share/hedgewars/Data/Scripts/Multiplayer/Battalion.lua
changeset 12420 bdf81e6c00eb
parent 12419 6944a9161cdb
child 12421 a0c655e38cc8
equal deleted inserted replaced
12419:6944a9161cdb 12420:bdf81e6c00eb
    52   ##############################################################################
    52   ##############################################################################
    53 ]]--
    53 ]]--
    54 
    54 
    55 varName = "Pyromancer"
    55 varName = "Pyromancer"
    56 variants[varName] = {}
    56 variants[varName] = {}
       
    57 variants[varName]["name"] = loc("Pyromancer")
    57 variants[varName]["chance"] = 7
    58 variants[varName]["chance"] = 7
    58 variants[varName]["hat"] = "Gasmask"
    59 variants[varName]["hat"] = "Gasmask"
    59 variants[varName]["hp"] = 70
    60 variants[varName]["hp"] = 70
    60 variants[varName]["hogLimit"] = 2
    61 variants[varName]["hogLimit"] = 2
    61 variants[varName]["weaponLimit"] = 1
    62 variants[varName]["weaponLimit"] = 1
    64 variants[varName]["helpers"] = {amRope, amParachute}
    65 variants[varName]["helpers"] = {amRope, amParachute}
    65 variants[varName]["special"] = false
    66 variants[varName]["special"] = false
    66 
    67 
    67 varName = "Builder"
    68 varName = "Builder"
    68 variants[varName] = {}
    69 variants[varName] = {}
       
    70 variants[varName]["name"] = loc("Builder")
    69 variants[varName]["chance"] = 10
    71 variants[varName]["chance"] = 10
    70 variants[varName]["hat"] = "constructor"
    72 variants[varName]["hat"] = "constructor"
    71 variants[varName]["hp"] = 100
    73 variants[varName]["hp"] = 100
    72 variants[varName]["hogLimit"] = 1
    74 variants[varName]["hogLimit"] = 1
    73 variants[varName]["weaponLimit"] = 1
    75 variants[varName]["weaponLimit"] = 1
    76 variants[varName]["helpers"] = {amGirder, amBlowTorch}
    78 variants[varName]["helpers"] = {amGirder, amBlowTorch}
    77 variants[varName]["special"] = false
    79 variants[varName]["special"] = false
    78 
    80 
    79 varName = "Rifleman"
    81 varName = "Rifleman"
    80 variants[varName] = {}
    82 variants[varName] = {}
       
    83 variants[varName]["name"] = loc("Rifleman")
    81 variants[varName]["chance"] = 7
    84 variants[varName]["chance"] = 7
    82 variants[varName]["hat"] = "Sniper"
    85 variants[varName]["hat"] = "Sniper"
    83 variants[varName]["hp"] = 70
    86 variants[varName]["hp"] = 70
    84 variants[varName]["hogLimit"] = 2
    87 variants[varName]["hogLimit"] = 2
    85 variants[varName]["weaponLimit"] = 1
    88 variants[varName]["weaponLimit"] = 1
    88 variants[varName]["helpers"] = {amLowGravity, amParachute}
    91 variants[varName]["helpers"] = {amLowGravity, amParachute}
    89 variants[varName]["special"] = false
    92 variants[varName]["special"] = false
    90 
    93 
    91 varName = "Warrior"
    94 varName = "Warrior"
    92 variants[varName] = {}
    95 variants[varName] = {}
       
    96 variants[varName]["name"] = loc("Warrior")
    93 variants[varName]["chance"] = 12
    97 variants[varName]["chance"] = 12
    94 variants[varName]["hat"] = "spartan"
    98 variants[varName]["hat"] = "spartan"
    95 variants[varName]["hp"] = 120
    99 variants[varName]["hp"] = 120
    96 variants[varName]["hogLimit"] = 2
   100 variants[varName]["hogLimit"] = 2
    97 variants[varName]["weaponLimit"] = 1
   101 variants[varName]["weaponLimit"] = 1
   100 variants[varName]["helpers"] = {amParachute, amRope}
   104 variants[varName]["helpers"] = {amParachute, amRope}
   101 variants[varName]["special"] = false
   105 variants[varName]["special"] = false
   102 
   106 
   103 varName = "Chef"
   107 varName = "Chef"
   104 variants[varName] = {}
   108 variants[varName] = {}
       
   109 variants[varName]["name"] = loc("Chef")
   105 variants[varName]["chance"] = 7
   110 variants[varName]["chance"] = 7
   106 variants[varName]["hat"] = "chef"
   111 variants[varName]["hat"] = "chef"
   107 variants[varName]["hp"] = 70
   112 variants[varName]["hp"] = 70
   108 variants[varName]["hogLimit"] = 1
   113 variants[varName]["hogLimit"] = 1
   109 variants[varName]["weaponLimit"] = 1
   114 variants[varName]["weaponLimit"] = 1
   112 variants[varName]["helpers"] = {amRubber, amParachute}
   117 variants[varName]["helpers"] = {amRubber, amParachute}
   113 variants[varName]["special"] = false
   118 variants[varName]["special"] = false
   114 
   119 
   115 varName = "Medic"
   120 varName = "Medic"
   116 variants[varName] = {}
   121 variants[varName] = {}
       
   122 variants[varName]["name"] = loc("Medic")
   117 variants[varName]["chance"] = 12
   123 variants[varName]["chance"] = 12
   118 variants[varName]["hat"] = "war_desertmedic"
   124 variants[varName]["hat"] = "war_desertmedic"
   119 variants[varName]["hp"] = 120
   125 variants[varName]["hp"] = 120
   120 variants[varName]["hogLimit"] = 1
   126 variants[varName]["hogLimit"] = 1
   121 variants[varName]["weaponLimit"] = 1
   127 variants[varName]["weaponLimit"] = 1
   124 variants[varName]["helpers"] = {amTeleport, amParachute}
   130 variants[varName]["helpers"] = {amTeleport, amParachute}
   125 variants[varName]["special"] = false
   131 variants[varName]["special"] = false
   126 
   132 
   127 varName = "Ninja"
   133 varName = "Ninja"
   128 variants[varName] = {}
   134 variants[varName] = {}
       
   135 variants[varName]["name"] = loc("Ninja")
   129 variants[varName]["chance"] = 8
   136 variants[varName]["chance"] = 8
   130 variants[varName]["hat"] = "NinjaTriangle"
   137 variants[varName]["hat"] = "NinjaTriangle"
   131 variants[varName]["hp"] = 80
   138 variants[varName]["hp"] = 80
   132 variants[varName]["hogLimit"] = 2
   139 variants[varName]["hogLimit"] = 2
   133 variants[varName]["weaponLimit"] = 1
   140 variants[varName]["weaponLimit"] = 1
   136 variants[varName]["helpers"] = {amRope, amParachute}
   143 variants[varName]["helpers"] = {amRope, amParachute}
   137 variants[varName]["special"] = false
   144 variants[varName]["special"] = false
   138 
   145 
   139 varName = "Athlete"
   146 varName = "Athlete"
   140 variants[varName] = {}
   147 variants[varName] = {}
       
   148 variants[varName]["name"] = loc("Athlete")
   141 variants[varName]["chance"] = 8
   149 variants[varName]["chance"] = 8
   142 variants[varName]["hat"] = "footballhelmet"
   150 variants[varName]["hat"] = "footballhelmet"
   143 variants[varName]["hp"] = 80
   151 variants[varName]["hp"] = 80
   144 variants[varName]["hogLimit"] = 1
   152 variants[varName]["hogLimit"] = 1
   145 variants[varName]["weaponLimit"] = 1
   153 variants[varName]["weaponLimit"] = 1
   148 variants[varName]["helpers"] = {amRope, amPickHammer}
   156 variants[varName]["helpers"] = {amRope, amPickHammer}
   149 variants[varName]["special"] = false
   157 variants[varName]["special"] = false
   150 
   158 
   151 varName = "Scientist"
   159 varName = "Scientist"
   152 variants[varName] = {}
   160 variants[varName] = {}
       
   161 variants[varName]["name"] = loc("Scientist")
   153 variants[varName]["chance"] = 7
   162 variants[varName]["chance"] = 7
   154 variants[varName]["hat"] = "doctor"
   163 variants[varName]["hat"] = "doctor"
   155 variants[varName]["hp"] = 80
   164 variants[varName]["hp"] = 80
   156 variants[varName]["hogLimit"] = 1
   165 variants[varName]["hogLimit"] = 1
   157 variants[varName]["weaponLimit"] = 1
   166 variants[varName]["weaponLimit"] = 1
   160 variants[varName]["helpers"] = {amTeleport, amJetpack}  
   169 variants[varName]["helpers"] = {amTeleport, amJetpack}  
   161 variants[varName]["special"] = false
   170 variants[varName]["special"] = false
   162 
   171 
   163 varName = "Air General"
   172 varName = "Air General"
   164 variants[varName] = {}
   173 variants[varName] = {}
       
   174 variants[varName]["name"] = loc("Air General")
   165 variants[varName]["chance"] = 5
   175 variants[varName]["chance"] = 5
   166 variants[varName]["hat"] = "war_desertofficer"
   176 variants[varName]["hat"] = "war_desertofficer"
   167 variants[varName]["hp"] = 50
   177 variants[varName]["hp"] = 50
   168 variants[varName]["hogLimit"] = 1
   178 variants[varName]["hogLimit"] = 1
   169 variants[varName]["weaponLimit"] = 1
   179 variants[varName]["weaponLimit"] = 1
   172 variants[varName]["helpers"] = {amRope, amParachute}
   182 variants[varName]["helpers"] = {amRope, amParachute}
   173 variants[varName]["special"] = true
   183 variants[varName]["special"] = true
   174 
   184 
   175 varName = "Hunter"
   185 varName = "Hunter"
   176 variants[varName] = {}
   186 variants[varName] = {}
       
   187 variants[varName]["name"] = loc("Hunter")
   177 variants[varName]["chance"] = 10
   188 variants[varName]["chance"] = 10
   178 variants[varName]["hat"] = "Skull"
   189 variants[varName]["hat"] = "Skull"
   179 variants[varName]["hp"] = 100
   190 variants[varName]["hp"] = 100
   180 variants[varName]["hogLimit"] = 1
   191 variants[varName]["hogLimit"] = 1
   181 variants[varName]["weaponLimit"] = 1
   192 variants[varName]["weaponLimit"] = 1
   184 variants[varName]["helpers"] = {amRope, amParachute}
   195 variants[varName]["helpers"] = {amRope, amParachute}
   185 variants[varName]["special"] = false
   196 variants[varName]["special"] = false
   186 
   197 
   187 varName = "King"
   198 varName = "King"
   188 variants[varName] = {}
   199 variants[varName] = {}
       
   200 variants[varName]["name"] = loc("King")
   189 variants[varName]["chance"] = 3
   201 variants[varName]["chance"] = 3
   190 variants[varName]["hat"] = "crown"
   202 variants[varName]["hat"] = "crown"
   191 variants[varName]["hp"] = 60
   203 variants[varName]["hp"] = 60
   192 variants[varName]["hogLimit"] = 1
   204 variants[varName]["hogLimit"] = 1
   193 variants[varName]["weaponLimit"] = 1
   205 variants[varName]["weaponLimit"] = 1
   196 variants[varName]["helpers"] = {amRope, amParachute}
   208 variants[varName]["helpers"] = {amRope, amParachute}
   197 variants[varName]["special"] = true
   209 variants[varName]["special"] = true
   198 
   210 
   199 varName = "Knight"
   211 varName = "Knight"
   200 variants[varName] = {}
   212 variants[varName] = {}
       
   213 variants[varName]["name"] = loc("Knight")
   201 variants[varName]["chance"] = 0
   214 variants[varName]["chance"] = 0
   202 variants[varName]["hat"] = "knight"
   215 variants[varName]["hat"] = "knight"
   203 variants[varName]["hp"] = 80
   216 variants[varName]["hp"] = 80
   204 variants[varName]["hogLimit"] = 1
   217 variants[varName]["hogLimit"] = 1
   205 variants[varName]["weaponLimit"] = 1
   218 variants[varName]["weaponLimit"] = 1
   623 ]]--
   636 ]]--
   624 
   637 
   625 function MutateHog(hog)
   638 function MutateHog(hog)
   626   local var = getHogInfo(hog, 'variant')
   639   local var = getHogInfo(hog, 'variant')
   627 
   640 
   628   SetHogName(hog, var)
   641   SetHogName(hog, variants[var]["name"])
   629   SetHogHat(hog, variants[var]["hat"])
   642   SetHogHat(hog, variants[var]["hat"])
   630 end
   643 end
   631 
   644 
   632 function GetRandomVariant()
   645 function GetRandomVariant()
   633   local maxNum = 0
   646   local maxNum = 0