Tf logic player destruction: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
Kestrelguy (talk | contribs) m (added missing KV types)  | 
				 (-added class hierarchy, cleanup)  | 
				||
| Line 1: | Line 1: | ||
{{LanguageBar}}  | {{LanguageBar}}  | ||
{{CD|CTFPlayerDestructionLogic|nolink=1|file1=tf_logic_player_destruction.cpp}}  | |||
{{this is a|point entity|name=tf_logic_player_destruction|game=Team Fortress 2}}    | {{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.  | It is the master control entity for the [[Team Fortress 2/Player Destruction|Player Destruction]] gamemode.  | ||
==Keyvalues==  | == Keyvalues ==  | ||
{{KV Targetname}}  | |||
{{KV|Prop Model Name|intn=prop_model_name|studio|Model of prop that drops from player on death}}  | {{KV|Prop Model Name|intn=prop_model_name|studio|Model of prop that drops from player on death}}  | ||
{{KV|Prop Drop Sound|intn=prop_drop_sound|sound|Sound when player drops prop}}  | {{KV|Prop Drop Sound|intn=prop_drop_sound|sound|Sound when player drops prop}}  | ||
| Line 15: | Line 17: | ||
{{KV|Flag Reset Delay (in seconds)|intn=flag_reset_delay|integer|Length of time (in seconds) before a dropped flag resets}}  | {{KV|Flag Reset Delay (in seconds)|intn=flag_reset_delay|integer|Length of time (in seconds) before a dropped flag resets}}  | ||
{{KV|Heal Distance|intn=heal_distance|integer|The distance for the team leader's ability to heal teammates}}  | {{KV|Heal Distance|intn=heal_distance|integer|The distance for the team leader's ability to heal teammates}}  | ||
==Inputs==  | == Inputs ==  | ||
{{  | {{I|ScoreRedPoints|Score points for red.}}  | ||
{{  | {{I|ScoreBluePoints|Score points for blue.}}  | ||
{{  | {{I|EnableMaxScoreUpdating|Allow the max score to update based on player count.}}  | ||
{{  | {{I|DisableMaxScoreUpdating|Disallow the max score from updating based on player count.}}  | ||
{{  | {{I|SetCountdownTimer|param=integer|Set the countdown time and start the timer.}}  | ||
{{  | {{I|SetCountdownImage|param=string|Set the countdown image.}}  | ||
{{  | {{I|SetFlagResetDelay|param=integer|Set the length of time (in seconds) before a dropped flag resets.}}  | ||
{{  | {{I|SetPointsOnPlayerDeath|param=integer|Set number of points per flag dropped upon player death.}}  | ||
==Outputs==  | ==Outputs==  | ||
{{  | {{O|OnBlueHitMaxPoints|Sent when Blue hits the max points.}}  | ||
{{  | {{O|OnRedHitMaxPoints|Sent when Red hits the max points.}}  | ||
{{  | {{O|OnBlueLeaveMaxPoints|Sent when blue goes from max points to fewer.}}  | ||
{{  | {{O|OnRedLeaveMaxPoints|Sent when red goes from max points to fewer.}}  | ||
{{  | {{O|OnBlueHitZeroPoints|Sent when Blue hits 0 points.}}  | ||
{{  | {{O|OnRedHitZeroPoints|Sent when Red hits 0 points}}  | ||
{{  | {{O|OnBlueHasPoints|Sent when Blue goes from 0 to any points}}  | ||
{{  | {{O|OnRedHasPoints|Sent when Red goes from 0 to any points}}  | ||
{{  | {{O|OnRedFinalePeriodEnd|Sent when the red finale period ends.}}  | ||
{{  | {{O|OnBlueFinalePeriodEnd|Sent when the blue finale period ends.}}  | ||
{{  | {{O|OnRedFirstFlagStolen|Sent when red's first flag gets stolen.}}  | ||
{{  | {{O|OnRedFlagStolen|Sent when a flag gets stolen from red.}}  | ||
{{  | {{O|OnRedLastFlagReturned|Sent when red's last stolen flag gets returned.}}  | ||
{{  | {{O|OnBlueFirstFlagStolen|Sent when blue's first flag gets stolen.}}  | ||
{{  | {{O|OnBlueFlagStolen|Sent when a flag gets stolen from blue.}}  | ||
{{  | {{O|OnBlueLastFlagReturned|Sent when blue's last stolen flag gets returned.}}  | ||
{{  | {{O|OnRedScoreChanged|param=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.}}  | ||
{{  | {{O|OnCountdownTimerExpired|Sent when the countdown timer expires.}}  | ||
== See also ==  | == See also ==  | ||
Latest revision as of 15:29, 25 September 2024
| CTFPlayerDestructionLogic | 
tf_logic_player_destruction  is a   point entity  available in 
 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. 
parentnameortarget).
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 <integer>
 - Set the countdown time and start the timer.
 
- SetCountdownImage <string>
 - Set the countdown image.
 
- SetFlagResetDelay <integer>
 - Set the length of time (in seconds) before a dropped flag resets.
 
- SetPointsOnPlayerDeath <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 <float>
 - Sent when score changes. Is a value representing total progress from 0–1.
 
- OnBlueScoreChanged <float>
 - Sent when score changes. Is a value representing total progress from 0–1.
 
- OnCountdownTimerExpired
 - Sent when the countdown timer expires.