Somethingonplayer: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
Correction
Sangman (talk | contribs)
No edit summary
Line 1: Line 1:
If a slimer is currently attached to the player, this holds the slimer's sprite ID.  Otherwise, this is -1.
If a slimer is currently attached to the player, this holds the slimer's sprite ID.  Otherwise, this is -1.
To kill the slimer from code, we can't just apply [[htextra]] as we would expect, the correct way to kill a facehugging slimer is this:
<code>
    ifn player[].somethingonplayer -1
    {
        seta[player[].somethingonplayer].htextra 1
        seta[player[].somethingonplayer].htg_t 0 0
        setp[].somethingonplayer -1
    }
</code>


[[Category:Player structure members]]
[[Category:Player structure members]]

Revision as of 15:07, 3 December 2023

If a slimer is currently attached to the player, this holds the slimer's sprite ID. Otherwise, this is -1.

To kill the slimer from code, we can't just apply htextra as we would expect, the correct way to kill a facehugging slimer is this:

   ifn player[].somethingonplayer -1
   {
       seta[player[].somethingonplayer].htextra 1
       seta[player[].somethingonplayer].htg_t 0 0
       setp[].somethingonplayer -1
   }