UpdateMoveSmoke¶
This update method is called both on LateStart and LateUpdate. It handles the enabling of movesmoke
and adjusting its local position. This method only applies if movesmoke
is present.
First, we ensure the object is active if it wasn't already. Then, its local position is either set to zero or offscreen. The former happens if overridemovesmoke
is false, the height
is 0.0, the entity isn't dead
, the animstate is Walk
or Chase
, we are unpaused, the npcdata
is either not present or its freezecooldown
has expired, the sprite
's alpha is higher than 0.9 and we aren't digging
.
Otherwise, it is moved offscreen.