DECORATE: Difference between revisions
DrinkyBird (talk | contribs) (DECORATE is a special lump) Tag: Source edit |
DrinkyBird (talk | contribs) m (typing is hard) Tag: Source edit |
||
Line 95: | Line 95: | ||
[[Category:Level Development]] | [[Category:Level Development]] | ||
[[Category:Modding]] | [[Category:Modding]] | ||
[[Category:Special | [[Category:Special lumps]] |
Revision as of 16:06, 1 January 2023
For more information on the DECORATE lump and its use, see the ZDoom wiki's DECORATE article.
For a list of all the DECORATE functions supported by Zandronum, see List of DECORATE functions in Zandronum.
Action functions
A_FaceConsolePlayer
A_CheckRailReload
A_FireRailgun
(exists in other ports, but behaves differently)
Actor flags
Behaviour
ALLOWCLIENTSPAWN
- Spawns the actor on the clientside. This only works for things on the map startup, meaning it will not affect newly spawned actors.
CLIENTSIDEONLY
- Actors with this flag will only be spawned and simulated clientside. If spawned serverside, the server will merely tell clients to spawn it. This is useful for graphical effects such as explosion sprites that do not need to be tracked by the server.
NONETID
- When spawned, actors with this flag will not be assigned a network ID, which is used to synchronise the actor state between the server and its clients. Only use this if you know what you are doing!
DONTIDENTIFYTARGET
- Players using a class with this flag enabled won't be identified when looked at.
SCOREPILLAR
- Used in conjunction with the flag to make the player score a point if he/she is holding the flag/skull item.
SERVERSIDEONLY
- Actors with this flag will never be spawned clientside, and can only be spawned by the server. As such, these actors will not be synced across the network, using no network bandwidth. Only use it on actors that are always invisible and don't block the movement of players.
GIVEFISTINGMEDAL
(development version 3.2-alpha and above only)
- A projectile or puff will give a player a "fisting" medal if they frag an enemy player with it. If this flag is added to a weapon instead, then any melee attack due to A_Punch or A_CustomPunch will also give the medal to the player.
GIVESPAMMEDAL
(development version 3.2-alpha and above only)
- A projectile or puff will give a player a "spam" medal if they frag two or more enemy players in the same tic with it.
(In)abilities
FORCEALLYCOLLISION
- A projectile or puff fired by an actor will always collide and push their teammates, even if sv_shootthroughallies or sv_dontpushallies are enabled.
USESPAWNEVENTSCRIPT
- Actors with this flag will trigger GAMEEVENT_ACTOR_SPAWNED just before their first tic.
NOSPAWNEVENTSCRIPT
- Actors with this flag will never trigger GAMEEVENT_ACTOR_SPAWNED, even if ForceSpawnEventScripts is enabled in the GameInfo Definition.
USEDAMAGEEVENTSCRIPT
- Actors with this flag will trigger GAMEEVENT_ACTOR_DAMAGED just before they're about to take damage.
NODAMAGEEVENTSCRIPT
- Actors with this flag will never trigger GAMEEVENT_ACTOR_DAMAGED, even if ForceDamageEventScripts is enabled in the GameInfo Definition.
Inventory
INVENTORY.FORCERESPAWNINSURVIVAL
- Causes the item to respawn in survival, even if respawn items is off.
Weapons
WEAPON.ALLOW_WITH_RESPAWN_INVUL
- Allows the weapon to be used while in respawn protection.
WEAPON.NOLMS
- This weapon is not given in the Last Man Standing game mode.
PIERCEARMOR
- Makes rail attacks ignore armor.
Limited use
BLUETEAM
(deprecated, see theLimitedToTeam
actor property)REDTEAM
(deprecated, see theLimitedToTeam
actor property)NODE
(deprecated)
- No-op
BASEHEALTH
SUPERHEALTH
BASEARMOR
SUPERARMOR
- Flags the actor as base/super health/armor, used by bot scripting.
EXPLODEONDEATH
- Seems to have something to do with accuracy and precision medals. Defined on the grenade.
Actor properties
Inventory.PickupAnnouncerEntry
Plays the specified announcer entry when the item is picked up.
LimitedToTeam teamindex
Forces the Player class to a certain team, i. e. LimitedToTeam 1 would assign this class to the second team in TEAMINFO (default Red; indexes start at 0 and 255 means not on a team and is set by default).
Player.MaxSkinSizeFactor
Adjusts player skin size limits. Example: Player.MaxSkinSizeFactor 3.44, 1.68 //This is also the limit for default skins.
Rune.Color color, alpha
Same as Powerup.Color.
Rune.Type
Sets what the rune does, similar to Powerup.Type. Possible values are DoubleDamage, DoubleFiringSpeed, Drain, Spread, HalfDamage, Regeneration, Prosperity, Reflection, HighJump, Speed25.
SelfObituary
(development version 3.2-alpha and above only)
Defines the obituary used when a player kills themselves with an actor. As with the regular Obituary property, this should be applied to the projectile actor for projectile weapons.
VisibleToTeam teamindex
Makes the actor only visible for a certain team, i. e. VisibleToTeam 1 would make this actor only visible for the second team in TEAMINFO (default Red; indexes start at 0 and 255 means not on a team and is set by default).
VisibleToPlayerClass classname
Makes the actor only visible for a certain class.
Weapon.PreferredSkin
Forces the Player class to use a certain skin when the weapon is selected.
Damage factors
spawntelefrag
A separate damage factor for the initial spawn frags with maps lacking player starts. This is different from the telefrag damagefactor.
deadspectate
A special damage type used by SetDeadSpectator when forcing a live player to dead spectators. No obituary message is printed with this damage type.