hedgewars/uConsts.pas
changeset 7996 66e8ac9c2274
parent 7974 7ac6699b6228
child 8026 4a4f21070479
child 8143 3f2ba6debbdd
equal deleted inserted replaced
7994:706218709157 7996:66e8ac9c2274
   162     cDefaultZoomLevel = 2.0;
   162     cDefaultZoomLevel = 2.0;
   163 
   163 
   164     cSendEmptyPacketTime = 1000;
   164     cSendEmptyPacketTime = 1000;
   165     trigTurns = $80000001;
   165     trigTurns = $80000001;
   166 
   166 
       
   167     // game flags
   167     gfAny                = $FFFFFFFF;
   168     gfAny                = $FFFFFFFF;
   168     gfOneClanMode        = $00000001;           // used in trainings
   169     gfOneClanMode        = $00000001;           // used in trainings
   169     gfMultiWeapon        = $00000002;           // used in trainings
   170     gfMultiWeapon        = $00000002;           // used in trainings
   170     gfSolidLand          = $00000004;
   171     gfSolidLand          = $00000004;
   171     gfBorder             = $00000008;
   172     gfBorder             = $00000008;
   194     gfBottomBorder       = $04000000;
   195     gfBottomBorder       = $04000000;
   195     // NOTE: When adding new game flags, ask yourself
   196     // NOTE: When adding new game flags, ask yourself
   196     // if a "game start notice" would be useful. If so,
   197     // if a "game start notice" would be useful. If so,
   197     // add one in uWorld.pas - look for "AddGoal".
   198     // add one in uWorld.pas - look for "AddGoal".
   198 
   199 
       
   200     // gear states
   199     gstDrowning       = $00000001;
   201     gstDrowning       = $00000001;
   200     gstHHDriven       = $00000002;
   202     gstHHDriven       = $00000002;
   201     gstMoving         = $00000004;
   203     gstMoving         = $00000004;
   202     gstAttacked       = $00000008;
   204     gstAttacked       = $00000008;
   203     gstAttacking      = $00000010;
   205     gstAttacking      = $00000010;
   215     gstNotKickable    = $00040000;
   217     gstNotKickable    = $00040000;
   216     gstLoser          = $00080000;
   218     gstLoser          = $00080000;
   217     gstHHGone         = $00100000;
   219     gstHHGone         = $00100000;
   218     gstInvisible      = $00200000;
   220     gstInvisible      = $00200000;
   219 
   221 
       
   222     // gear messages
   220     gmLeft           = $00000001;
   223     gmLeft           = $00000001;
   221     gmRight          = $00000002;
   224     gmRight          = $00000002;
   222     gmUp             = $00000004;
   225     gmUp             = $00000004;
   223     gmDown           = $00000008;
   226     gmDown           = $00000008;
   224     gmSwitch         = $00000010;
   227     gmSwitch         = $00000010;
   237     gmDelete         = $00010000;
   240     gmDelete         = $00010000;
   238     gmAllStoppable = gmLeft or gmRight or gmUp or gmDown or gmAttack or gmPrecise;
   241     gmAllStoppable = gmLeft or gmRight or gmUp or gmDown or gmAttack or gmPrecise;
   239 
   242 
   240     cMaxSlotIndex       = 9;
   243     cMaxSlotIndex       = 9;
   241     cMaxSlotAmmoIndex   = 5;
   244     cMaxSlotAmmoIndex   = 5;
   242 
   245     
       
   246     // ai hints
       
   247     aihUsualProcessing    = $00000000;
       
   248     aihDoesntMatter       = $00000001;
       
   249     
       
   250     // ammo properties
   243     ammoprop_Timerable    = $00000001;
   251     ammoprop_Timerable    = $00000001;
   244     ammoprop_Power        = $00000002;
   252     ammoprop_Power        = $00000002;
   245     ammoprop_NeedTarget   = $00000004;
   253     ammoprop_NeedTarget   = $00000004;
   246     ammoprop_ForwMsgs     = $00000008;
   254     ammoprop_ForwMsgs     = $00000008;
   247     ammoprop_AttackInMove = $00000010;
   255     ammoprop_AttackInMove = $00000010;
   260     ammoprop_Track        = $00040000;
   268     ammoprop_Track        = $00040000;
   261     ammoprop_NoRoundEnd   = $10000000;
   269     ammoprop_NoRoundEnd   = $10000000;
   262 
   270 
   263     AMMO_INFINITE = 100;
   271     AMMO_INFINITE = 100;
   264 
   272 
       
   273     // explosion flags
   265     //EXPLAllDamageInRadius = $00000001;  Completely unused for ages
   274     //EXPLAllDamageInRadius = $00000001;  Completely unused for ages
   266     EXPLAutoSound         = $00000002;
   275     EXPLAutoSound         = $00000002;
   267     EXPLNoDamage          = $00000004;
   276     EXPLNoDamage          = $00000004;
   268     EXPLDoNotTouchHH      = $00000008;
   277     EXPLDoNotTouchHH      = $00000008;
   269     EXPLDontDraw          = $00000010;
   278     EXPLDontDraw          = $00000010;