[ { "name": "DamageEffectScreenFlashType", "options": [ "none", "lighten", "darken", "max", "min", "invert", "tint" ], "type": "enum" }, { "name": "DamageEffectScreenFlashPriority", "options": [ "low", "medium", "high" ], "type": "enum" }, { "name": "DamageEffectSideEffect", "options": [ "none", "harmless", "lethal to the unsuspecting", "emp" ], "type": "enum" }, { "name": "DamageEffectCategory", "options": [ "none", "falling", "bullet", "grenade", "high explosive", "sniper", "melee", "flame", "mounted weapon", "vehicle", "plasma", "needle", "shotgun" ], "type": "enum" }, { "name": "DamageEffectDamageFlags", "type": "bitfield", "fields": [ "does not hurt owner", "can cause headshots", "pings resistant units", "does not hurt friends", "does not ping units", "detonates explosives", "only hurts shields", "causes flaming death", "damage indicators always point down", "skips shields", "only hurts one infection form", "can cause multiplayer headshots", "infection form pop", "ignore seat scale for dir dmg", "forces hard ping", "does not hurt players", "use 3d instantaneous acceleration", "allow any non-zero acceleration value" ], "width": 32 }, { "name": "DamageEffectFlags", "type": "bitfield", "fields": [ "do not scale damage by distance" ], "width": 32 }, { "name": "DamageEffect", "fields": [ { "name": "radius", "bounds": true, "type": "float", "unit": "world units" }, { "name": "cutoff scale", "type": "float", "minimum": 0.0, "maximum": 1.0 }, { "name": "flags", "type": "DamageEffectFlags" }, { "type": "pad", "size": 16 }, { "type": "pad", "size": 4 }, { "name": "type", "type": "DamageEffectScreenFlashType" }, { "name": "priority", "type": "DamageEffectScreenFlashPriority" }, { "type": "pad", "size": 8 }, { "type": "pad", "size": 4 }, { "name": "duration", "type": "float", "unit": "seconds" }, { "name": "fade function", "type": "FunctionType" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 4 }, { "name": "maximum intensity", "type": "float", "minimum": 0.0, "maximum": 1.0, "default": 1.0 }, { "type": "pad", "size": 4 }, { "name": "color", "type": "ColorARGB" }, { "name": "low frequency vibrate frequency", "type": "float", "minimum": 0.0, "maximum": 1.0 }, { "name": "low frequency vibrate duration", "type": "float", "unit": "seconds" }, { "name": "low frequency vibrate fade function", "type": "FunctionType" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 8 }, { "name": "high frequency vibrate frequency", "type": "float", "minimum": 0.0, "maximum": 1.0 }, { "name": "high frequency vibrate duration", "type": "float", "unit": "seconds" }, { "name": "high frequency vibrate fade function", "type": "FunctionType" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 16 }, { "type": "pad", "size": 8 }, { "name": "temporary camera impulse duration", "type": "float", "unit": "seconds" }, { "name": "temporary camera impulse fade function", "type": "FunctionType" }, { "type": "pad", "size": 2 }, { "name": "temporary camera impulse rotation", "type": "Angle" }, { "name": "temporary camera impulse pushback", "type": "float", "unit": "world units" }, { "name": "jitter", "bounds": true, "type": "float", "unit": "world units" }, { "type": "pad", "size": 8 }, { "name": "permanent camera impulse angle", "type": "Angle" }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 12 }, { "name": "camera shaking duration", "type": "float", "unit": "seconds" }, { "name": "camera shaking falloff function", "type": "FunctionType" }, { "type": "pad", "size": 2 }, { "name": "camera shaking random translation", "type": "float", "unit": "world units" }, { "name": "camera shaking random rotation", "type": "Angle" }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 8 }, { "name": "camera shaking wobble function", "type": "WaveFunction" }, { "type": "pad", "size": 2 }, { "name": "camera shaking wobble period", "type": "float", "unit": "seconds", "default": 1.0 }, { "name": "camera shaking wobble weight", "type": "float" }, { "type": "pad", "size": 12 }, { "type": "pad", "size": 16 }, { "type": "pad", "size": 4 }, { "name": "sound", "type": "TagReference", "groups": [ "sound" ] }, { "type": "pad", "size": 108 }, { "type": "pad", "size": 4 }, { "name": "breaking effect forward velocity", "type": "float", "unit": "world units per second" }, { "name": "breaking effect forward radius", "type": "float", "unit": "world units" }, { "name": "breaking effect forward exponent", "type": "float" }, { "type": "pad", "size": 4 }, { "type": "pad", "size": 8 }, { "name": "breaking effect outward velocity", "type": "float", "unit": "world units per second" }, { "name": "breaking effect outward radius", "type": "float", "unit": "world units" }, { "name": "breaking effect outward exponent", "type": "float" }, { "type": "pad", "size": 8 }, { "type": "pad", "size": 4 }, { "name": "damage side effect", "type": "DamageEffectSideEffect" }, { "name": "damage category", "type": "DamageEffectCategory" }, { "name": "damage flags", "type": "DamageEffectDamageFlags" }, { "name": "damage aoe core radius", "type": "float", "unit": "world units" }, { "name": "damage lower bound", "type": "float" }, { "name": "damage upper bound", "type": "float", "bounds": true }, { "name": "damage vehicle passthrough penalty", "type": "float" }, { "name": "damage active camouflage damage", "type": "float" }, { "name": "damage stun", "type": "float", "minimum": 0.0, "maximum": 1.0 }, { "name": "damage maximum stun", "type": "float", "minimum": 0.0, "maximum": 1.0 }, { "name": "damage stun time", "type": "float", "unit": "seconds" }, { "type": "pad", "size": 4 }, { "name": "damage instantaneous acceleration", "type": "Vector3D" }, { "name": "dirt", "type": "float" }, { "name": "sand", "type": "float" }, { "name": "stone", "type": "float" }, { "name": "snow", "type": "float" }, { "name": "wood", "type": "float" }, { "name": "metal hollow", "type": "float" }, { "name": "metal thin", "type": "float" }, { "name": "metal thick", "type": "float" }, { "name": "rubber", "type": "float" }, { "name": "glass", "type": "float" }, { "name": "force field", "type": "float" }, { "name": "grunt", "type": "float" }, { "name": "hunter armor", "type": "float" }, { "name": "hunter skin", "type": "float" }, { "name": "elite", "type": "float" }, { "name": "jackal", "type": "float" }, { "name": "jackal energy shield", "type": "float" }, { "name": "engineer skin", "type": "float" }, { "name": "engineer force field", "type": "float" }, { "name": "flood combat form", "type": "float" }, { "name": "flood carrier form", "type": "float" }, { "name": "cyborg armor", "type": "float" }, { "name": "cyborg energy shield", "type": "float" }, { "name": "human armor", "type": "float" }, { "name": "human skin", "type": "float" }, { "name": "sentinel", "type": "float" }, { "name": "monitor", "type": "float" }, { "name": "plastic", "type": "float" }, { "name": "water", "type": "float" }, { "name": "leaves", "type": "float" }, { "name": "elite energy shield", "type": "float" }, { "name": "ice", "type": "float" }, { "name": "hunter shield", "type": "float" }, { "type": "pad", "size": 12 }, { "type": "pad", "size": 16 } ], "type": "struct", "size": 672, "group": "damage_effect", "needs_preprocessed": true, "needs_reprocessed_on_extraction": true } ]