EVENT EGS: Difference between revisions
Doom64hunter (talk | contribs) m Remove confusing garbage info and make it clear when this event actually occurs  | 
				Doom64hunter (talk | contribs) m prune more trash info  | 
				||
| Line 4: | Line 4: | ||
This [[event]] is triggered when a new sprite is spawned on the map after load. It is NOT triggered for any pre-placed sprites that are already on the map at load-time.  | This [[event]] is triggered when a new sprite is spawned on the map after load. It is NOT triggered for any pre-placed sprites that are already on the map at load-time.  | ||
In comparison, [[EVENT_SPAWN]] runs for all sprites that pre-exist when the map is loaded, AS WELL AS all newly spawned sprites  | In comparison, [[EVENT_SPAWN]] runs for all sprites that pre-exist when the map is loaded, AS WELL AS all newly spawned sprites.  | ||
Note that EVENT_EGS and EVENT_SPAWN are triggered the moment the sprite is spawned.  | Note that EVENT_EGS and EVENT_SPAWN are triggered the moment the sprite is spawned.  | ||
Latest revision as of 00:32, 5 February 2022
| Event ID | player# | THISACTOR | RETURN | |
|---|---|---|---|---|
| EVENT_EGS | closest player to sprite | spawned sprite | 0 values | 
EVENT_EGS is a Game Event.
This event is triggered when a new sprite is spawned on the map after load. It is NOT triggered for any pre-placed sprites that are already on the map at load-time.
In comparison, EVENT_SPAWN runs for all sprites that pre-exist when the map is loaded, AS WELL AS all newly spawned sprites.
Note that EVENT_EGS and EVENT_SPAWN are triggered the moment the sprite is spawned.
For example:
useractor notenemy ACTOR
    espawn PIGCOP
    setactor[RETURN].pal 1
enda
onevent EVENT_EGS
    ifactor PIGCOP
        spritepal 2
endevent
In this case, the PIGCOP palette will be 1, because EVENT_EGS takes place before the lines below the espawn command.
Deleting sprites during EVENT_EGS may cause problems, since some hard-coded functions may try to change their properties after they were spawned (similar to the espawn example above).
EVENT_EGS can be used to save the original sprite owner before it's changed.