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.




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)
 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
 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

Link to comment


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

  • Create New...