hedgewars/uWorld.pas
changeset 12077 10aad1cafc10
parent 11945 156f1866b8bd
child 12102 ebe87b6ed182
equal deleted inserted replaced
12076:ecad5b4e56d9 12077:10aad1cafc10
   172 
   172 
   173 // add custom goals from lua script if there are any
   173 // add custom goals from lua script if there are any
   174 if LuaGoals <> '' then
   174 if LuaGoals <> '' then
   175     g:= LuaGoals + '|';
   175     g:= LuaGoals + '|';
   176 
   176 
   177 // check different game flags (goals/game modes first for now)
   177 // check different game flags
       
   178 g:= AddGoal(g, gfPlaceHog, gidPlaceHog); // placement?
   178 g:= AddGoal(g, gfKing, gidKing); // king?
   179 g:= AddGoal(g, gfKing, gidKing); // king?
       
   180 if ((GameFlags and gfKing) <> 0) and ((GameFlags and gfPlaceHog) = 0) then
       
   181     g:= AddGoal(g, gfAny, gidPlaceKing);
   179 g:= AddGoal(g, gfTagTeam, gidTagTeam); // tag team mode?
   182 g:= AddGoal(g, gfTagTeam, gidTagTeam); // tag team mode?
   180 
   183 g:= AddGoal(g, gfSharedAmmo, gidSharedAmmo); // shared ammo?
   181 // other important flags
   184 g:= AddGoal(g, gfPerHogAmmo, gidPerHogAmmo);
   182 g:= AddGoal(g, gfLowGravity, gidLowGravity); // low gravity?
   185 g:= AddGoal(g, gfLowGravity, gidLowGravity); // low gravity?
   183 g:= AddGoal(g, gfInvulnerable, gidInvulnerable); // invulnerability?
   186 g:= AddGoal(g, gfSolidLand, gidSolidLand); // solid land?
   184 g:= AddGoal(g, gfVampiric, gidVampiric); // vampirism?
       
   185 g:= AddGoal(g, gfKarma, gidKarma); // karma?
       
   186 g:= AddGoal(g, gfPlaceHog, gidPlaceHog); // placement?
       
   187 g:= AddGoal(g, gfArtillery, gidArtillery); // artillery?
   187 g:= AddGoal(g, gfArtillery, gidArtillery); // artillery?
   188 g:= AddGoal(g, gfSolidLand, gidSolidLand); // solid land?
       
   189 g:= AddGoal(g, gfSharedAmmo, gidSharedAmmo); // shared ammo?
       
   190 g:= AddGoal(g, gfResetHealth, gidResetHealth);
       
   191 g:= AddGoal(g, gfAISurvival, gidAISurvival);
       
   192 g:= AddGoal(g, gfInfAttack, gidInfAttack);
   188 g:= AddGoal(g, gfInfAttack, gidInfAttack);
   193 g:= AddGoal(g, gfResetWeps, gidResetWeps);
   189 g:= AddGoal(g, gfResetWeps, gidResetWeps);
   194 g:= AddGoal(g, gfPerHogAmmo, gidPerHogAmmo);
   190 g:= AddGoal(g, gfResetHealth, gidResetHealth);
   195 g:= AddGoal(g, gfMoreWind, gidMoreWind);
   191 g:= AddGoal(g, gfKarma, gidKarma); // karma?
       
   192 g:= AddGoal(g, gfVampiric, gidVampiric); // vampirism?
       
   193 g:= AddGoal(g, gfInvulnerable, gidInvulnerable); // invulnerability?
       
   194 g:= AddGoal(g, gfAISurvival, gidAISurvival);
   196 
   195 
   197 // modified damage modificator?
   196 // modified damage modificator?
   198 if cDamagePercent <> 100 then
   197 if cDamagePercent <> 100 then
   199     g:= AddGoal(g, gfAny, gidDamageModifier, cDamagePercent);
   198     g:= AddGoal(g, gfAny, gidDamageModifier, cDamagePercent);
   200 
   199