Tf logic player destruction: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
(-added class hierarchy, cleanup)
 
(10 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{TF2 topicon}} {{lang|title=tf_logic_player_destruction}}
{{LanguageBar}}
{{entity|tf_logic_player_destruction|type=e0|game=Team Fortress 2}} It is the master control entity for the [[Team Fortress 2/Player Destruction|Player Destruction]] gamemode.
{{CD|CTFPlayerDestructionLogic|nolink=1|file1=tf_logic_player_destruction.cpp}}
{{this is a|point entity|name=tf_logic_player_destruction|game=Team Fortress 2}}  
It is the master control entity for the [[Team Fortress 2/Player Destruction|Player Destruction]] gamemode.


==Keyvalues==
== Keyvalues ==
{{KV|Prop Model Name|studio|Model of prop that drops from player on death}}
{{KV Targetname}}
{{KV|Prop Drop Sound|sound|Sound when player drops prop}}
{{KV|Prop Model Name|intn=prop_model_name|studio|Model of prop that drops from player on death}}
{{KV|Prop Pickup Sound|sound|Sound when player picks up prop}}
{{KV|Prop Drop Sound|intn=prop_drop_sound|sound|Sound when player drops prop}}
{{KV|Blue Respawn Time|float|The base respawn time for BLU team}}
{{KV|Prop Pickup Sound|intn=prop_pickup_sound|sound|Sound when player picks up prop}}
{{KV|Red Respawn Time|float|The base respawn time for RED team}}
{{KV|Blue Respawn Time|intn=blue_respawn_time|float|The base respawn time for BLU team}}
{{KV|Min Points|integer|The minimum points to win}}
{{KV|Red Respawn Time|intn=red_respawn_time|float|The base respawn time for RED team}}
{{KV|Points Per Player|integer|How many points to increase the max points by per player}}
{{KV|Min Points|intn=min_points|integer|The minimum points to win}}
{{KV|Finale Length|float|The amount of time from after max score is reached a team will win}}
{{KV|Points Per Player|intn=points_per_player|integer|How many points to increase the max points by per player}}
{{KV|HUD Res File|string|What res file to use for the HUD}}
{{KV|Finale Length|intn=finale_length|float|The amount of time from after max score is reached a team will win}}
{{KV|Flag Reset Delay (in seconds)|integer|Length of time (in seconds) before a dropped flag resets}}
{{KV|HUD Res File|intn=res_file|string|What res file to use for the HUD}}
{{KV|Heal Distance|integer|The distance for the team leader's ability to heal teammates}}
{{KV|Flag Reset Delay (in seconds)|intn=flag_reset_delay|integer|Length of time (in seconds) before a dropped flag resets}}
{{KV BaseEntity|base=1|noscroll=1}}
{{KV|Heal Distance|intn=heal_distance|integer|The distance for the team leader's ability to heal teammates}}
==Inputs==
 
{{IO|ScoreRedPoints|Score points for red.}}
== Inputs ==
{{IO|ScoreBluePoints|Score points for blue.}}
{{I|ScoreRedPoints|Score points for red.}}
{{IO|EnableMaxScoreUpdating|Allow the max score to update based on player count.}}
{{I|ScoreBluePoints|Score points for blue.}}
{{IO|DisableMaxScoreUpdating|Disallow the max score from updating based on player count.}}
{{I|EnableMaxScoreUpdating|Allow the max score to update based on player count.}}
{{IO|SetCountdownTimer|param=integer|Set the countdown time and start the timer.}}
{{I|DisableMaxScoreUpdating|Disallow the max score from updating based on player count.}}
{{IO|SetCountdownImage|param=string|Set the countdown image.}}
{{I|SetCountdownTimer|param=integer|Set the countdown time and start the timer.}}
{{IO|SetFlagResetDelay|param=integer|Set the length of time (in seconds) before a dropped flag resets.}}
{{I|SetCountdownImage|param=string|Set the countdown image.}}
{{IO|SetPointsOnPlayerDeath|param=integer|Set number of points per flag dropped upon player death.}}
{{I|SetFlagResetDelay|param=integer|Set the length of time (in seconds) before a dropped flag resets.}}
{{I BaseEntity|base=1}}
{{I|SetPointsOnPlayerDeath|param=integer|Set number of points per flag dropped upon player death.}}


==Outputs==
==Outputs==
{{IO|OnBlueHitMaxPoints|Sent when Blue hits the max points.}}
{{O|OnBlueHitMaxPoints|Sent when Blue hits the max points.}}
{{IO|OnRedHitMaxPoints|Sent when Red hits the max points.}}
{{O|OnRedHitMaxPoints|Sent when Red hits the max points.}}
{{IO|OnBlueLeaveMaxPoints|Sent when blue goes from max points to fewer.}}
{{O|OnBlueLeaveMaxPoints|Sent when blue goes from max points to fewer.}}
{{IO|OnRedLeaveMaxPoints|Sent when red goes from max points to fewer.}}
{{O|OnRedLeaveMaxPoints|Sent when red goes from max points to fewer.}}
{{IO|OnBlueHitZeroPoints|Sent when Blue hits 0 points.}}
{{O|OnBlueHitZeroPoints|Sent when Blue hits 0 points.}}
{{IO|OnRedHitZeroPoints|Sent when Red hits 0 points}}
{{O|OnRedHitZeroPoints|Sent when Red hits 0 points}}
{{IO|OnBlueHasPoints|Sent when Blue goes from 0 to any points}}
{{O|OnBlueHasPoints|Sent when Blue goes from 0 to any points}}
{{IO|OnRedHasPoints|Sent when Red goes from 0 to any points}}
{{O|OnRedHasPoints|Sent when Red goes from 0 to any points}}
{{IO|OnRedFinalePeriodEnd|Sent when the red finale period ends.}}
{{O|OnRedFinalePeriodEnd|Sent when the red finale period ends.}}
{{IO|OnBlueFinalePeriodEnd|Sent when the blue finale period ends.}}
{{O|OnBlueFinalePeriodEnd|Sent when the blue finale period ends.}}
{{IO|OnRedFirstFlagStolen|Sent when red's first flag gets stolen.}}
{{O|OnRedFirstFlagStolen|Sent when red's first flag gets stolen.}}
{{IO|OnRedFlagStolen|Sent when a flag gets stolen from red.}}
{{O|OnRedFlagStolen|Sent when a flag gets stolen from red.}}
{{IO|OnRedLastFlagReturned|Sent when red's last stolen flag gets returned.}}
{{O|OnRedLastFlagReturned|Sent when red's last stolen flag gets returned.}}
{{IO|OnBlueFirstFlagStolen|Sent when blue's first flag gets stolen.}}
{{O|OnBlueFirstFlagStolen|Sent when blue's first flag gets stolen.}}
{{IO|OnBlueFlagStolen|Sent when a flag gets stolen from blue.}}
{{O|OnBlueFlagStolen|Sent when a flag gets stolen from blue.}}
{{IO|OnBlueLastFlagReturned|Sent when blue's last stolen flag gets returned.}}
{{O|OnBlueLastFlagReturned|Sent when blue's last stolen flag gets returned.}}
{{IO|OnRedScoreChanged|float|Sent when score changes. Is a value representing total progress from 0–1.}}
{{O|OnRedScoreChanged|param=float|Sent when score changes. Is a value representing total progress from 0–1.}}
{{IO|OnBlueScoreChanged|float|Sent when score changes. Is a value representing total progress from 0–1.}}
{{O|OnBlueScoreChanged|param=float|Sent when score changes. Is a value representing total progress from 0–1.}}
{{IO|OnCountdownTimerExpired|Sent when the countdown timer expires.}}
{{O|OnCountdownTimerExpired|Sent when the countdown timer expires.}}
{{O BaseEntity}}


== See Also ==
== See also ==
* [[TF2/Player Destruction|Player Destruction Guide]]
* [[Team Fortress 2/Player Destruction|Player Destruction Guide]]


== External Links ==
== External links ==
* [https://tf2maps.net/posts/344922/ Player Destruction Guide - TF2Maps.net]
* [https://tf2maps.net/posts/344922/ Player Destruction Guide - TF2Maps.net]

Latest revision as of 16:29, 25 September 2024

English (en)Translate (Translate)
C++ Class hierarchy
CTFPlayerDestructionLogic
CTFRobotDestructionLogic
CBaseEntity
C++ tf_logic_player_destruction.cpp

tf_logic_player_destruction is a point entity available in Team Fortress 2 Team Fortress 2. It is the master control entity for the Player Destruction gamemode.

Keyvalues

Name (targetname) <string>[ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

Prop Model Name (prop_model_name) <model path>
Model of prop that drops from player on death
Prop Drop Sound (prop_drop_sound) <sound>
Sound when player drops prop
Prop Pickup Sound (prop_pickup_sound) <sound>
Sound when player picks up prop
Blue Respawn Time (blue_respawn_time) <float>
The base respawn time for BLU team
Red Respawn Time (red_respawn_time) <float>
The base respawn time for RED team
Min Points (min_points) <integer>
The minimum points to win
Points Per Player (points_per_player) <integer>
How many points to increase the max points by per player
Finale Length (finale_length) <float>
The amount of time from after max score is reached a team will win
HUD Res File (res_file) <string>
What res file to use for the HUD
Flag Reset Delay (in seconds) (flag_reset_delay) <integer>
Length of time (in seconds) before a dropped flag resets
Heal Distance (heal_distance) <integer>
The distance for the team leader's ability to heal teammates

Inputs

ScoreRedPoints
Score points for red.
ScoreBluePoints
Score points for blue.
EnableMaxScoreUpdating
Allow the max score to update based on player count.
DisableMaxScoreUpdating
Disallow the max score from updating based on player count.
SetCountdownTimer <integerRedirectInput/integer>
Set the countdown time and start the timer.
SetCountdownImage <stringRedirectInput/string>
Set the countdown image.
SetFlagResetDelay <integerRedirectInput/integer>
Set the length of time (in seconds) before a dropped flag resets.
SetPointsOnPlayerDeath <integerRedirectInput/integer>
Set number of points per flag dropped upon player death.

Outputs

OnBlueHitMaxPoints
Sent when Blue hits the max points.
OnRedHitMaxPoints
Sent when Red hits the max points.
OnBlueLeaveMaxPoints
Sent when blue goes from max points to fewer.
OnRedLeaveMaxPoints
Sent when red goes from max points to fewer.
OnBlueHitZeroPoints
Sent when Blue hits 0 points.
OnRedHitZeroPoints
Sent when Red hits 0 points
OnBlueHasPoints
Sent when Blue goes from 0 to any points
OnRedHasPoints
Sent when Red goes from 0 to any points
OnRedFinalePeriodEnd
Sent when the red finale period ends.
OnBlueFinalePeriodEnd
Sent when the blue finale period ends.
OnRedFirstFlagStolen
Sent when red's first flag gets stolen.
OnRedFlagStolen
Sent when a flag gets stolen from red.
OnRedLastFlagReturned
Sent when red's last stolen flag gets returned.
OnBlueFirstFlagStolen
Sent when blue's first flag gets stolen.
OnBlueFlagStolen
Sent when a flag gets stolen from blue.
OnBlueLastFlagReturned
Sent when blue's last stolen flag gets returned.
OnRedScoreChanged <floatRedirectOutput/float>
Sent when score changes. Is a value representing total progress from 0–1.
OnBlueScoreChanged <floatRedirectOutput/float>
Sent when score changes. Is a value representing total progress from 0–1.
OnCountdownTimerExpired
Sent when the countdown timer expires.

See also

External links