Difference between revisions of "Template:Metrics/Speed"

From Team Fortress Wiki
Jump to: navigation, search
(Jebus this is gonna be huge.)
(Finish purge of removing speeds related to movement-taunts)
 
(33 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{#switch: {{lc:{{{C|soldier}}}}}
+
<includeonly>{{#switch:{{lc:{{{A}}}}}
  | scout    = {{#if: {{{W|}}}
+
| #default= {{Min
                | {{#switch: {{lc:{{{A}}}}}  
+
  |{{Metrics/Speed/{{ucfirst:{{{C}}}}}
                    | crouch = 150
+
    | W={{{W|}}}
                    |         450
+
    | A={{lc:{{{A}}}}}
                  }}
+
    | P={{lc:{{{P}}}}}
                | {{#switch: {{lc:{{{A}}}}}
+
    | S={{lc:{{{S}}}}}
                    | back  = 360
+
    | M={{lc:{{{M}}}}}
                    | crouch = 133.33
+
    | B={{{B|0}}}
                    |          400
+
    | H={{{H|{{#switch: {{lc:{{{C}}}}}  
                  }}
+
    | soldier = {{Metrics/Health|C=soldier}}
              }}
+
    | demoman = 0
 
+
    }}}}}
  | soldier  = {{#if: {{{W|}}}
+
    | U={{{U|0}}}
                | {{#ifeq: {{lc:{{{P}}}}} | cow mangler 5000
+
    | T={{lc:{{{T|0}}}}}
                    | {{#switch: {{lc:{{{A}}}}}
+
    | D={{lc:{{{D}}}}}
                        | back  = 100.8
+
   }}
                        | crouch =  5.6
+
  |{{#ifeq:{{lc:{{{C}}}-{{{S}}}}}|demoman-shield|999999999|{{Metrics/Speed cap|{{lc:{{{A}}}}}}}}}
                        |          112
+
}}}}</includeonly><noinclude>
                      }}
+
{{Template doc}}
                    | {{#ifeq: {{lc:{{{M}}}}} | equalizer
+
[[Category:Game mechanics|{{SUBPAGENAME}}]]
                        | {{#ifexpr: {{{H|200}}} > 160
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | back  = 302.4
 
                                | crouch = 112
 
                                |          336
 
                              }}
 
                          }}   
 
                          {{#ifexpr: {{{H|200}}} <= 160 and {{{H|200}}} > 120
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | back  = 332.55
 
                                | crouch = 123.17
 
                                |          369.5
 
                              }}
 
                          }}   
 
                          {{#ifexpr: {{{H|200}}} <= 120 and {{{H|200}}} > 80
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | back  = 362.88
 
                                | crouch = 134.33
 
                                |          403.2
 
                              }}
 
                          }}  
 
                          {{#ifexpr: {{{H|200}}} <= 80 and {{{H|200}}} > 40
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | back  = 423.45
 
                                | crouch = 150
 
                                |          450
 
                              }}
 
                          }}   
 
                          {{#ifexpr: {{{H|200}}} <= 40
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | crouch = 150
 
                                |          450
 
                              }}
 
                          }}
 
                        | {{#switch: {{lc:{{{A}}}}}
 
                            | back   = 302.4
 
                            | crouch = 112
 
                            |          336
 
                          }}
 
                      }}
 
                  }}
 
                | {{#ifeq: {{lc:{{{P}}}}} | cow mangler 5000
 
                    | {{#switch: {{lc:{{{A}}}}}
 
                        | crouch =  4
 
                        |           80
 
                      }}
 
                    | {{#ifeq: {{lc:{{{M}}}}} | equalizer
 
                        | {{#ifexpr: {{{H|200}}} > 160
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | back  = 216
 
                                | crouch =  80
 
                                |          240
 
                              }}
 
                          }}  
 
                          {{#ifexpr: {{{H|200}}} <= 160 and {{{H|200}}} > 120
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | back  = 237.6
 
                                | crouch =  88
 
                                |          264
 
                              }}
 
                          }}   
 
                          {{#ifexpr: {{{H|200}}} <= 120 and {{{H|200}}} > 80
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | back  = 259.2
 
                                | crouch =  96
 
                                |          288
 
                              }}
 
                          }}   
 
                          {{#ifexpr: {{{H|200}}} <= 80 and {{{H|200}}} > 40
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | back  = 302.4
 
                                | crouch = 112
 
                                |          336
 
                              }}
 
                          }}   
 
                          {{#ifexpr: {{{H|200}}} <= 40
 
                            | {{#switch: {{lc:{{{A}}}}}
 
                                | back  = 345.6
 
                                | crouch = 128
 
                                |          384
 
                              }}
 
                          }}
 
                        | {{#switch: {{lc:{{{A}}}}}
 
                            | back  = 216
 
                            | crouch =  80
 
                            |          240
 
                          }}
 
                      }}
 
                  }}
 
              }}
 
 
  | 0
 
}}
 

Latest revision as of 04:23, 22 January 2016

Template documentation [view] [edit] [history] [purge]

This template drops in a class's speed, modified by settings that determine what the class has equipped (where appropriate). The C argument is the only one required (unless dancing). The A argument indicates the action the player is taking, and other arguments and values depend on the class. The W argument, if defined, means the value returned is modified by being under the Disciplinary Action effect.

Template defaults to 0 if the C argument is unknown, to avoid causing downstream parsing failures if used in an equation.

Arguments

Argument Meaning
C Class name
A Action
W If under one of the following effects
P Primary weapon
S Secondary weapon
M Melee weapon
B Boost amount (Scout)
U ÜberCharge amount (Medic)
H Health (Soldier)
Heads taken (Demoman)
T Triggered ability (Heavy, Engineer, and Sniper)
Healing target's speed (Medic)
D Disguise (Spy)

Valid argument settings

C A W P S M B U H T D
scout

One of

  • omitted
  • back
  • crouch
  • swim
Defined for
effect active
baby face's blaster Positive real
0-100 inclusive
soldier cow mangler 5000 escape plan Positive integer
0-200 inclusive
pyro powerjack
demoman boots * shield haunted
scotsman's skullcutter
Positive integer
0-4 inclusive
heavy brass beast buffalo steak sandvich gloves of running urgently
eviction notice
deploy
engineer haul
medic overdose quick-fix Positive real
0-100 inclusive
Positive integer
0-520 inclusive
sniper huntsman aim
spy Class name

*; use to indicate Ali Baba's Wee Booties or the Bootlegger
† use to indicate the Chargin' Targe, Splendid Screen, or the Tide Turner
‡ use to indicate the Eyelander, the Horseless Headless Horsemann's Headtaker, or Nessie's Nine Iron


Sub-templates The speed values for each class are stored in sub-templates, due to overall complexity.