Jump to content

Skeletons (and other undead) can have their brains devoured


Recommended Posts

Seems kind of awkward that this can happen because:

 

When devouring the brain of a stunned victim, it (the Mind Flayer) inserts its tentacles into the victim's skull and draws out its brain, killing the victim in one round.

 

while:

 

Skeletons have no eyes or internal organs.

 

Also, the "Devour Brain" text string seems to display on the Mind Flayer no matter whether it actually devours a brain of a living creature or fails (i.e. by biting the edge of Mordenkainen's Sword). :)

Link to comment

Looks like we didn't add immunity to strref 32089 to ipsion.itm. Whoops!

 

As for the undead - I don't know, Mindflayer attacks are already pretty radically different from PnP (none of this yanking off hunks of cortex which swiftly regenerate like a relativistic starfish).

Link to comment

Also added immunity to the int drain portrait icon and the 'intelligence modification' string, not that they really have a chance of being used. Ran this as a batch fix first to see if there were other items/creatures/spells that needed this and turned up only bonebld.cre and sword01.cre, which have ipsion.itm equipped. So:

 

// int drain immunity should also suppress strings, icon
COPY_EXISTING ~ipsion.itm~ ~override~
 READ_LONG   0x64 "abil_off"
 READ_SHORT  0x68 "abil_num"
 READ_LONG   0x6a "fx_off"
 READ_SHORT  0x70 "fx_num"
 WRITE_SHORT 0x70 ("%fx_num%" + 3)
 FOR (index = 0; index < abil_num; index = index + 1) BEGIN
READ_SHORT  ("%abil_off%" + 0x20 + ("%abil_num%" * 0x38)) "abil_fx_idx"
WRITE_SHORT ("%abil_off%" + 0x20 + ("%abil_num%" * 0x38)) ("%abil_fx_idx%" + 3)
 END
 FOR (index2 = 0; index2 < 3; index2 = index2 + 1) BEGIN
INSERT_BYTES  ("%fx_off%"	   ) 0x30
  WRITE_SHORT ("%fx_off%"	   ) 267  // disable display string
  WRITE_BYTE  ("%fx_off%" + 0x02) 1	// target self
  WRITE_BYTE  ("%fx_off%" + 0x0c) 2	// instant/while equipped
  WRITE_BYTE  ("%fx_off%" + 0x0d) 1	// dispel/bypass
  WRITE_BYTE  ("%fx_off%" + 0x12) 100  // probability 1
 END
 WRITE_SHORT ("%fx_off%"	   ) 169   // prevent portrait icon
 WRITE_SHORT ("%fx_off%" + 0x08) 86	// icon: int drain
 WRITE_SHORT ("%fx_off%" + 0x34) 14021 // string: int modification
 WRITE_SHORT ("%fx_off%" + 0x64) 32089 // string: devour brain
 BUT_ONLY_IF_IT_CHANGES

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...