| Alien (BUGFIX 1.7) | Routines |
| Prev: 45290 | Up: Map | Next: 45338 |
|
Used by the routine at 37944.
Promote the item marker at (HL) from back hand to front hand (+32: 128+slot -> 160+slot) and add its ItemCourageBonus entry (E = item id) to the actor's courage (IX+5) and morale (IX+6).
|
||||
| 45295 | ADD A,32 | hand marker +32: back hand -> front hand | ||
| 45297 | LD (HL),A | |||
| 45298 | LD C,E | |||
| 45299 | LD B,0 | |||
| 45301 | LD HL,29984 | B = ItemCourageBonus[item] | ||
| 45304 | ADD HL,BC | |||
| 45305 | LD B,(HL) | |||
| 45306 | LD A,(IX+5) | courage += bonus | ||
| 45309 | ADD A,B | |||
| 45310 | LD (IX+5),A | |||
| 45313 | LD A,(IX+6) | morale += bonus | ||
| 45316 | ADD A,B | |||
| 45317 | LD (IX+6),A | |||
| 45320 | LD A,(31252) | |||
| 45323 | CP 1 | |||
| 45325 | RET NZ | |||
| 45326 | LD A,(33700) | |||
| 45329 | LD HL,31241 | |||
| 45332 | CP (HL) | |||
| 45333 | RET NZ | |||
| 45334 | CALL 32385 | |||
| 45337 | RET | |||
| Prev: 45290 | Up: Map | Next: 45338 |