hedgewars/uConsts.pas
author Wuzzy <Wuzzy2@mail.ru>
Wed, 08 Aug 2018 14:38:54 +0200
changeset 13642 3d14950641a4
parent 13641 007813b81f1b
child 13663 91d48cbae927
permissions -rw-r--r--
Refactor text color variable names, export 2 color values to Lua
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
     1
(*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 1047
diff changeset
     2
 * Hedgewars, a free turn based strategy game
11046
47a8c19ecb60 more copyright fixes
sheepluva
parents: 10818
diff changeset
     3
 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
     4
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 176
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
57c2ef19f719 Relicense to GPL
unc0rr
parents: 176
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
57c2ef19f719 Relicense to GPL
unc0rr
parents: 176
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
     8
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 176
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
57c2ef19f719 Relicense to GPL
unc0rr
parents: 176
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
57c2ef19f719 Relicense to GPL
unc0rr
parents: 176
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
57c2ef19f719 Relicense to GPL
unc0rr
parents: 176
diff changeset
    12
 * GNU General Public License for more details.
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
    13
 *
183
57c2ef19f719 Relicense to GPL
unc0rr
parents: 176
diff changeset
    14
 * You should have received a copy of the GNU General Public License
57c2ef19f719 Relicense to GPL
unc0rr
parents: 176
diff changeset
    15
 * along with this program; if not, write to the Free Software
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 10015
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
    17
 *)
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
    18
2599
c7153d2348f3 move compiler directives to standard pascal
koda
parents: 2588
diff changeset
    19
{$INCLUDE "options.inc"}
2587
0dfa56a8513c fix a segfault in the iphone simulator by moving options.inc at the beginning of the file
koda
parents: 2586
diff changeset
    20
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
    21
unit uConsts;
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
    22
interface
1906
644f93d8f148 Apply koda's OpenGL ES compatibility patch
unc0rr
parents: 1904
diff changeset
    23
4361
64ea345ab655 Move variables from uConsts to uVariables
unc0rr
parents: 4357
diff changeset
    24
uses    SDLh, uFloat, GLunit;
1906
644f93d8f148 Apply koda's OpenGL ES compatibility patch
unc0rr
parents: 1904
diff changeset
    25
2924
908851e59958 Engine:
smxx
parents: 2921
diff changeset
    26
{$INCLUDE "config.inc"}
2671
7e0f88013fe8 smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents: 2653
diff changeset
    27
3709
c7849b74748d clean and reorder arguments passed to engine
koda
parents: 3704
diff changeset
    28
const
11836
1d41f297b3d3 bit of a start on HDPI monitor support. Fonts.
nemo
parents: 11589
diff changeset
    29
    HDPIScaleFactor     =  1;
12599
95f0e475ca8e change return codes to avoid overlap with fpc ones
sheepluva
parents: 12593
diff changeset
    30
95f0e475ca8e change return codes to avoid overlap with fpc ones
sheepluva
parents: 12593
diff changeset
    31
    // application return codes
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    32
    HaltNoError         =  0; // Hedgewars quits normally
12599
95f0e475ca8e change return codes to avoid overlap with fpc ones
sheepluva
parents: 12593
diff changeset
    33
95f0e475ca8e change return codes to avoid overlap with fpc ones
sheepluva
parents: 12593
diff changeset
    34
    // error codes are placed in range 50-99 because that way then don't overlap with run-time errors of pascal
95f0e475ca8e change return codes to avoid overlap with fpc ones
sheepluva
parents: 12593
diff changeset
    35
    // see https://www.freepascal.org/docs-html/user/userap4.html
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    36
    HaltUsageError      =  51; // Hedgewars was invoked incorrectly (e.g. bad command-line parameter)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    37
    HaltFatalError      =  52; // Fatal internal error. See logs for more. Also reports error to frontend
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    38
    HaltStartupError    =  53; // Failure loading critical resources
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    39
    HaltFatalErrorNoIPC =  54; // Fatal internal error, IPC socket is not available
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    40
    HaltVideoRec        =  55; // Failure while video recording
10306
4fca8bcfaff0 clean up halting a little
sheepluva
parents: 10108
diff changeset
    41
4fca8bcfaff0 clean up halting a little
sheepluva
parents: 10108
diff changeset
    42
    // for automatic tests
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    43
    HaltTestSuccess     =  0;  // Test result: success
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    44
    HaltTestFailed      =  60; // Test result: failed
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    45
    HaltTestLuaError    =  61; // Lua runtime error
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    46
    HaltTestUnexpected  =  62; // Unexpected error
10306
4fca8bcfaff0 clean up halting a little
sheepluva
parents: 10108
diff changeset
    47
4fca8bcfaff0 clean up halting a little
sheepluva
parents: 10108
diff changeset
    48
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    49
    // maximum ScreenFadeValue
3709
c7849b74748d clean and reorder arguments passed to engine
koda
parents: 3704
diff changeset
    50
    sfMax = 1000;
3107
1fa539758c10 Engine:
smxx
parents: 3102
diff changeset
    51
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    52
    // log message constants
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    53
    errmsgCreateSurface   = 'Error creating SDL surface';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    54
    errmsgTransparentSet  = 'Error setting transparent color';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    55
    errmsgUnknownCommand  = 'Unknown command';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    56
    errmsgUnknownVariable = 'Unknown variable';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    57
    errmsgIncorrectUse    = 'Incorrect use';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    58
    errmsgShouldntRun     = 'This program shouldn''t be run manually';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    59
    errmsgWrongNumber     = 'Wrong parameters number';
10622
9551211455a3 pas2c-whoops
sheepluva
parents: 10619
diff changeset
    60
    errmsgLuaTestTerm     = 'WARNING: Lua test terminated before the test was properly finished with EndLuaTest()!';
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
    61
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    62
    msgLoading           = 'Loading ';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    63
    msgOK                = 'ok';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    64
    msgFailed            = 'failed';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    65
    msgFailedSize        = 'failed due to size';
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    66
    msgGettingConfig     = 'Getting game config...';
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
    67
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    68
    // camera movement multipliers
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    69
    cameraKeyboardSpeed : ShortInt = 10;
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    70
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    71
    // color constants
9311
5baf10a52f43 engine uses final (?) SDL 2 APIs, new events and types added. Touch input broke by the way, and system events should be handled differently
koda
parents: 9249
diff changeset
    72
    cWhiteColorChannels : TSDL_Color = (r:$FF; g:$FF; b:$FF; a:$FF);
5baf10a52f43 engine uses final (?) SDL 2 APIs, new events and types added. Touch input broke by the way, and system events should be handled differently
koda
parents: 9249
diff changeset
    73
    cNearBlackColorChannels : TSDL_Color = (r:$00; g:$00; b:$10; a:$FF);
2699
249adefa9c1c replace initialization/finalization statements with custom init functions
koda
parents: 2697
diff changeset
    74
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    75
    cWhiteColor           : Longword = $FFFFFFFF; // white
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
    76
    cNearBlackColor       : Longword = $FF000010; // nearly black
2376
ece7b87f1334 Strip trailing spaces
nemo
parents: 2362
diff changeset
    77
13642
3d14950641a4 Refactor text color variable names, export 2 color values to Lua
Wuzzy <Wuzzy2@mail.ru>
parents: 13641
diff changeset
    78
    capcolDefault         : Longword = $FFFFFFFF; // default caption color
3d14950641a4 Refactor text color variable names, export 2 color values to Lua
Wuzzy <Wuzzy2@mail.ru>
parents: 13641
diff changeset
    79
    capcolSetting         : Longword = $FFCCCCCC; // caption color for changing client setting like volume or auto camera
3d14950641a4 Refactor text color variable names, export 2 color values to Lua
Wuzzy <Wuzzy2@mail.ru>
parents: 13641
diff changeset
    80
3d14950641a4 Refactor text color variable names, export 2 color values to Lua
Wuzzy <Wuzzy2@mail.ru>
parents: 13641
diff changeset
    81
    cCentralMessageColor  : Longword = $FFFFFF00; // color of message in center of screen like quit or pause
3d14950641a4 Refactor text color variable names, export 2 color values to Lua
Wuzzy <Wuzzy2@mail.ru>
parents: 13641
diff changeset
    82
2699
249adefa9c1c replace initialization/finalization statements with custom init functions
koda
parents: 2697
diff changeset
    83
{$WARNINGS OFF}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    84
    cAirPlaneSpeed: hwFloat = (isNegative: false; QWordValue:   3006477107); // 1.4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
    85
    cBombsSpeed   : hwFloat = (isNegative: false; QWordValue:    429496729);
2699
249adefa9c1c replace initialization/finalization statements with custom init functions
koda
parents: 2697
diff changeset
    86
{$WARNINGS ON}
621
8bdbc240f50f New game flag for non-destroyable land
unc0rr
parents: 615
diff changeset
    87
3594
aeca3d8f1b29 turn cReducedQuality into a LongInt and provide a series of quality flags (and best of all, this is still compatible with current frontend)
koda
parents: 3569
diff changeset
    88
    // reducedquality flags
aeca3d8f1b29 turn cReducedQuality into a LongInt and provide a series of quality flags (and best of all, this is still compatible with current frontend)
koda
parents: 3569
diff changeset
    89
    rqNone        = $00000000;  // don't reduce quality
3634
93d260c96635 cWeaponTooltips -> rqTooltipsOff
koda
parents: 3612
diff changeset
    90
    rqLowRes      = $00000001;  // use half land array
93d260c96635 cWeaponTooltips -> rqTooltipsOff
koda
parents: 3612
diff changeset
    91
    rqBlurryLand  = $00000002;  // downscaled terrain
3594
aeca3d8f1b29 turn cReducedQuality into a LongInt and provide a series of quality flags (and best of all, this is still compatible with current frontend)
koda
parents: 3569
diff changeset
    92
    rqNoBackground= $00000004;  // don't draw background
3862
4d462b29428e Engine:
smaxx
parents: 3851
diff changeset
    93
    rqSimpleRope  = $00000008;  // draw rope using lines only
4d462b29428e Engine:
smaxx
parents: 3851
diff changeset
    94
    rq2DWater     = $00000010;  // disable 3D water effect
4809
9c7d5f802618 rearrange quality flags a little, disable snow rendering on rqLowRes
koda
parents: 4808
diff changeset
    95
    rqAntiBoom    = $00000020;  // no fancy explosion effects
3594
aeca3d8f1b29 turn cReducedQuality into a LongInt and provide a series of quality flags (and best of all, this is still compatible with current frontend)
koda
parents: 3569
diff changeset
    96
    rqKillFlakes  = $00000040;  // no flakes
aeca3d8f1b29 turn cReducedQuality into a LongInt and provide a series of quality flags (and best of all, this is still compatible with current frontend)
koda
parents: 3569
diff changeset
    97
    rqSlowMenu    = $00000080;  // ammomenu appears with no animation
aeca3d8f1b29 turn cReducedQuality into a LongInt and provide a series of quality flags (and best of all, this is still compatible with current frontend)
koda
parents: 3569
diff changeset
    98
    rqPlainSplash = $00000100;  // no droplets
3611
ed00aa2b339e interpret parameters before initializing everything
koda
parents: 3594
diff changeset
    99
    rqClampLess   = $00000200;  // don't clamp textures
3634
93d260c96635 cWeaponTooltips -> rqTooltipsOff
koda
parents: 3612
diff changeset
   100
    rqTooltipsOff = $00000400;  // tooltips are not drawn
3670
4c673e57f0d7 use llvm to compile, don't preview map on wimpier devices, merge vsync, fix iphone launch image
koda
parents: 3668
diff changeset
   101
    rqDesyncVBlank= $00000800;  // don't sync on vblank
3594
aeca3d8f1b29 turn cReducedQuality into a LongInt and provide a series of quality flags (and best of all, this is still compatible with current frontend)
koda
parents: 3569
diff changeset
   102
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   103
    // image flags (for LoadImage())
12593
d6bd8b327a09 don't use colorkey for land spray
sheepluva
parents: 12592
diff changeset
   104
    // TODO: discuss whether ifAlpha and ifColorKey are actually needed and if and where we want to support which colorkeys
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   105
    ifNone        = $00000000;  // nothing special
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   106
    ifAlpha       = $00000001;  // use alpha channel (unused right now?)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   107
    ifCritical    = $00000002;  // image is critical for gameplay (exit game if unable to load)
12593
d6bd8b327a09 don't use colorkey for land spray
sheepluva
parents: 12592
diff changeset
   108
    ifColorKey    = $00000004;  // image uses transparent pixels (color keying)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   109
    ifIgnoreCaps  = $00000008;  // ignore hardware capabilities when loading (i.e. image will not be drawn using OpenGL)
74
42257fee61ae - Unicode support for team and hedgehogs names
unc0rr
parents: 72
diff changeset
   110
3491
4619b1ae99b5 Engine:
smxx
parents: 3489
diff changeset
   111
    // texture priority (allows OpenGL to keep frequently used textures in video memory more easily)
3594
aeca3d8f1b29 turn cReducedQuality into a LongInt and provide a series of quality flags (and best of all, this is still compatible with current frontend)
koda
parents: 3569
diff changeset
   112
    tpLowest      = 0.00;
3491
4619b1ae99b5 Engine:
smxx
parents: 3489
diff changeset
   113
    tpLow         = 0.25;
4619b1ae99b5 Engine:
smxx
parents: 3489
diff changeset
   114
    tpMedium      = 0.50;
4619b1ae99b5 Engine:
smxx
parents: 3489
diff changeset
   115
    tpHigh        = 0.75;
3594
aeca3d8f1b29 turn cReducedQuality into a LongInt and provide a series of quality flags (and best of all, this is still compatible with current frontend)
koda
parents: 3569
diff changeset
   116
    tpHighest     = 1.00;
3491
4619b1ae99b5 Engine:
smxx
parents: 3489
diff changeset
   117
3509
d72c2219595d Make land types flagged (to allow stacking future attributes such as indestructible ice, but also for a damaged flag)
nemo
parents: 3493
diff changeset
   118
// To allow these to layer, going to treat them as masks. The bottom byte is reserved for objects
3524
8d0783d2a0ff This reduces CheckLand ~5.5% on average over prior making the overall reduction ~77.4% instead of ~81.9%. It does skip centre pixel in odd w/h, but that really shouldn't matter much in this case. Can alter if any objects are noticeably off.
nemo
parents: 3519
diff changeset
   119
// TODO - set lfBasic for all solid land, ensure all uses of the flags can handle multiple flag bits
6081
537bbd5c1a62 Basic test implementation of an ice flag. Allows for slick parts of terrain. Intended for ice gun, or "ice" mask on portions of land objects.
nemo
parents: 6077
diff changeset
   120
// lfObject and lfBasic are only to be different *graphically*  in all other ways they should be treated the same
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   121
    lfBasic          = $8000;  // normal destructible terrain (mask.png: black)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   122
    lfIndestructible = $4000;  // indestructible terrain (mask.png: red)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   123
    lfObject         = $2000;  // destructible terrain, land object (mask.png: white)
6081
537bbd5c1a62 Basic test implementation of an ice flag. Allows for slick parts of terrain. Intended for ice gun, or "ice" mask on portions of land objects.
nemo
parents: 6077
diff changeset
   124
    lfDamaged        = $1000;  //
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   125
    lfIce            = $0800;  // icy terrain (mask.png: blue)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   126
    lfBouncy         = $0400;  // bouncy terrain (mask.png: green)
8751
4609823efc94 More flagging of Land values. Also use less than for tests of non-terrain, instead of "and $FF00 = 0". Saves a couple of ops, which actually matters a small amount in a few places.
nemo
parents: 8744
diff changeset
   127
    lfLandMask       = $FF00;  // upper byte is used for terrain, not objects.
64
9df467527ae5 - Start AI rewrite
unc0rr
parents: 56
diff changeset
   128
13469
f1d349a52bc7 Refactor: lfCurrentHog→lfCurHogCrate, lfNotCurrentMask→lfNotCurHogCrate
Wuzzy <Wuzzy2@mail.ru>
parents: 13456
diff changeset
   129
    lfCurHogCrate    = $0080;  // CurrentHedgehog, and crates, for convenience of AI.  Since an active hog would instantly collect the crate, this does not impact playj
f1d349a52bc7 Refactor: lfCurrentHog→lfCurHogCrate, lfNotCurrentMask→lfNotCurHogCrate
Wuzzy <Wuzzy2@mail.ru>
parents: 13456
diff changeset
   130
    lfNotCurHogCrate = $FF7F;  // inverse of above. frequently used
11589
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   131
    lfObjMask        = $007F;  // lower 7 bits used for hogs and explosives and mines 
8744
6c87486fd89b Add some flags for a few of the magic Land values
nemo
parents: 8346
diff changeset
   132
    lfNotObjMask     = $FF80;  // inverse of above.
11589
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   133
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   134
// breaking up hogs would makes it easier to differentiate 
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   135
// colliding with a hog from colliding with other things
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   136
// if overlapping hogs are less common than objects, the division can be altered.
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   137
// 3 bits for objects, 4 for hogs, that is, overlap 7 barrels/mines before possible dents, and 15 hogs.
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   138
    lfHHMask         = $000F;  // lower 4 bits used only for hogs
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   139
    lfNotHHObjMask   = $0070;  // next 3 bits used for non-hog things
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   140
    lfNotHHObjShift  = 4;
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   141
    lfNotHHObjSize   = lfNotHHObjMask shr lfNotHHObjShift;  
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   142
10015
4feced261c68 partial merge of the webgl branch
koda
parents: 9998 9950
diff changeset
   143
    // lower byte is for objects.
4feced261c68 partial merge of the webgl branch
koda
parents: 9998 9950
diff changeset
   144
    // consists of 0-127 counted for object checkins and $80 as a bit flag for current hog.
13469
f1d349a52bc7 Refactor: lfCurrentHog→lfCurHogCrate, lfNotCurrentMask→lfNotCurHogCrate
Wuzzy <Wuzzy2@mail.ru>
parents: 13456
diff changeset
   145
    lfAllObjMask     = $00FF;  // lfCurHogCrate or lfObjMask
8751
4609823efc94 More flagging of Land values. Also use less than for tests of non-terrain, instead of "and $FF00 = 0". Saves a couple of ops, which actually matters a small amount in a few places.
nemo
parents: 8744
diff changeset
   146
13470
7b4643ff60ea Refactor collision mask checks, remove hardcoded numbers
Wuzzy <Wuzzy2@mail.ru>
parents: 13469
diff changeset
   147
    lfAll            = $FFFF;  // everything
7b4643ff60ea Refactor collision mask checks, remove hardcoded numbers
Wuzzy <Wuzzy2@mail.ru>
parents: 13469
diff changeset
   148
8744
6c87486fd89b Add some flags for a few of the magic Land values
nemo
parents: 8346
diff changeset
   149
11589
c453620cc6d6 Break up the hog/object collision. Currently is $7F, allowing 128 overlapping objects accurately. Breaking it up into 15 for hogs, 7 for other objects. I'm thinking the overall accuracy should be just fine as far as people noticing even with a ton of overlapping hogs, and this way we can tell the difference between a hog and "something else". For experiment and rope-breaking purposes, make rope pass through hogs.
nemo
parents: 11058
diff changeset
   150
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   151
    cMaxPower     = 1500; // maximum power value for ammo that powers up
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   152
    cMaxAngle     = 2048; // maximum positive value for Gear angle
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   153
    cPowerDivisor = 1500;
2699
249adefa9c1c replace initialization/finalization statements with custom init functions
koda
parents: 2697
diff changeset
   154
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   155
    MAXNAMELEN = 192;
4396
3cfd2e15464a After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents: 4385
diff changeset
   156
    MAXROPEPOINTS = 3840;
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3689
diff changeset
   157
6891
ab9843957664 Improve rendering of function types, ranges, and more
unc0rr
parents: 6797
diff changeset
   158
    {$IFNDEF PAS2C}
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   159
    // some opengl headers do not have these macros
3493
2adbae321127 fix iphone version for map preview
koda
parents: 3491
diff changeset
   160
    GL_BGR              = $80E0;
2adbae321127 fix iphone version for map preview
koda
parents: 3491
diff changeset
   161
    GL_BGRA             = $80E1;
2adbae321127 fix iphone version for map preview
koda
parents: 3491
diff changeset
   162
    GL_CLAMP_TO_EDGE    = $812F;
2adbae321127 fix iphone version for map preview
koda
parents: 3491
diff changeset
   163
    GL_TEXTURE_PRIORITY = $8066;
6891
ab9843957664 Improve rendering of function types, ranges, and more
unc0rr
parents: 6797
diff changeset
   164
    {$ENDIF}
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3689
diff changeset
   165
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   166
    cVisibleWater       : LongInt = 128;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   167
    cTeamHealthWidth    : LongInt = 128;
2163
12730f5e79b9 koda's patch fixing some iphone port troubles (color, mouse)
unc0rr
parents: 2153
diff changeset
   168
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   169
    cifRandomize = $00000001;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   170
    cifTheme     = $00000002;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   171
    cifMap       = $00000002; // either theme or map (or map+theme)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   172
    cifAllInited = cifRandomize or cifTheme or cifMap;
55
e09f7c952a40 Send run parameters by cmd line, game parameters by IPC... breaks network game
unc0rr
parents: 53
diff changeset
   173
5441
39962b855540 Add grayscale option for 3d, helps with colour clashing
nemo
parents: 5366
diff changeset
   174
    RGB_LUMINANCE_RED    = 0.212671;
39962b855540 Add grayscale option for 3d, helps with colour clashing
nemo
parents: 5366
diff changeset
   175
    RGB_LUMINANCE_GREEN  = 0.715160;
39962b855540 Add grayscale option for 3d, helps with colour clashing
nemo
parents: 5366
diff changeset
   176
    RGB_LUMINANCE_BLUE   = 0.072169;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   177
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   178
    // hedgehog info
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   179
    cMaxTeams        = 8; // maximum number of teams
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   180
    cMaxHHIndex      = 7; // maximum hedgehog index (counting starts at 0)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   181
    cMaxHHs          = cMaxTeams * (cMaxHHIndex+1); // maximum number of hogs
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   182
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   183
    cClanColors      = 9; // number of possible clan colors
13582
517b26009073 Lua: Allow to use negative value for AddTeam to select a default clan color
Wuzzy <Wuzzy2@mail.ru>
parents: 13573
diff changeset
   184
10499
0d8016085108 modestly randomise dab, bump points again.
nemo
parents: 10483
diff changeset
   185
    cMaxEdgePoints = 32768;
22
517be8dc5b76 - Fixed spawning boxes under water
unc0rr
parents: 17
diff changeset
   186
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   187
    cHHRadius = 9; // hedgehog radius
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   188
    cHHStepTicks = 29;
509
fd58135a4407 Bots know shotgun behavior better
unc0rr
parents: 495
diff changeset
   189
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   190
    cMaxHogHealth : LongInt = High(LongInt) div (cMaxHHIndex+1); // maximum hedgehog health
13597
f7cbf7d8298d Cap hedgehog health to prevent overflow bugs
Wuzzy <Wuzzy2@mail.ru>
parents: 13593
diff changeset
   191
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   192
    // Z levels
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   193
    cHHZ = 1000;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   194
    cCurrHHZ = Succ(cHHZ);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   195
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   196
    // some gear constants
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   197
    cBarrelHealth = 60;  // initial barrel health
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   198
    cShotgunRadius = 22; // radius of land a shotgun shot destroys
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   199
    cBlowTorchC    = 6;  // blow torch gear radius component (added to cHHRadius to get the full radius)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   200
    cakeDmg =   75;      // default cake damage
509
fd58135a4407 Bots know shotgun behavior better
unc0rr
parents: 495
diff changeset
   201
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   202
    // key stuff
8026
4a4f21070479 merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents: 7996
diff changeset
   203
    cKeyMaxIndex = 1600;
7191
9419294e5f33 first attempt at implementing support for keys with modifiers
Xeli
parents: 6982
diff changeset
   204
    cKbdMaxIndex = 65536;//need more room for the modifier keys
6917
4889c2b779b4 - change uKeys to be event based rather than polling
Xeli
parents: 6891
diff changeset
   205
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   206
    // font stuff
11836
1d41f297b3d3 bit of a start on HDPI monitor support. Fonts.
nemo
parents: 11589
diff changeset
   207
    cFontBorder = 2 * HDPIScaleFactor;
1d41f297b3d3 bit of a start on HDPI monitor support. Fonts.
nemo
parents: 11589
diff changeset
   208
    cFontPadding = 2 * HDPIScaleFactor;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   209
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   210
    cDefaultBuildMaxDist = 256; // default max. building distance with girder/rubber
11058
b91667fd6f20 Lua API: SetMaxBuildDistance([ distInPx ]) -- set to 0 for no limit; call with no param to reset to default
sheepluva
parents: 11046
diff changeset
   211
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3734
diff changeset
   212
    // do not change this value
3668
3f7a95234d8a tap to play piano notes, fix for audio and pause glitch
koda
parents: 3667
diff changeset
   213
    cDefaultZoomLevel = 2.0;
3737
2ba6ac8a114b reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch
koda
parents: 3734
diff changeset
   214
7996
66e8ac9c2274 Try to beat AI in Mutant!
unc0rr
parents: 7974
diff changeset
   215
    // game flags
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   216
    gfAny                = $FFFFFFFF; // mask for all possible gameflags
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   217
    gfOneClanMode        = $00000001; // Game does not end if there's only one clan in play. For missions
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   218
    gfMultiWeapon        = $00000002; // Enter multishoot mode after attack with infinite shots. For target practice
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   219
    gfSolidLand          = $00000004; // (almost) indestrutible land
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   220
    gfBorder             = $00000008; // border at top, left and right
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   221
    gfDivideTeams        = $00000010; // each clan spawns their hogs on own side of terrain
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   222
    gfLowGravity         = $00000020; // low gravity
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   223
    gfLaserSight         = $00000040; // laser sight for all
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   224
    gfInvulnerable       = $00000080; // invulerable for all
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   225
    gfResetHealth        = $00000100; // heal hogs health up to InitialHealth each turn
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   226
    gfVampiric           = $00000200; // vampirism for all
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   227
    gfKarma              = $00000400; // receive damage you deal
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   228
    gfArtillery          = $00000800; // hogs can't walk
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   229
    gfSwitchHog          = $00001000; // free switch hog at turn start
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   230
    gfRandomOrder        = $00002000; // hogs play in random order
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   231
    gfKing               = $00004000; // King Mode
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   232
    gfPlaceHog           = $00008000; // place all hogs at game start
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   233
    gfSharedAmmo         = $00010000; // ammo is shared per-clan
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   234
    gfDisableGirders     = $00020000; // disable land girders
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   235
    gfDisableLandObjects = $00040000; // disable land objects
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   236
    gfAISurvival         = $00080000; // AI is revived
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   237
    gfInfAttack          = $00100000; // infinite attack
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   238
    gfResetWeps          = $00200000; // reset weapons each turn
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   239
    gfPerHogAmmo         = $00400000; // each hog has its own ammo
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   240
    gfDisableWind        = $00800000; // don't automatically change wind
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   241
    gfMoreWind           = $01000000; // wind influences most gears
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   242
    gfTagTeam            = $02000000; // hogs of same clan share their turn time
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   243
    gfBottomBorder       = $04000000; // border at bottom
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   244
    gfShoppaBorder       = $08000000; // Surround terrain with fancy "security border". Pure eye candy
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   245
    // NOTE: When adding new game flags, ask yourself
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   246
    // if a "game start notice" would be useful. If so,
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   247
    // add one in uWorld.pas - look for "AddGoal".
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   248
7996
66e8ac9c2274 Try to beat AI in Mutant!
unc0rr
parents: 7974
diff changeset
   249
    // gear states
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   250
    gstDrowning       = $00000001; // drowning
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   251
    gstHHDriven       = $00000002; // hog is controlled by current player
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   252
    gstMoving         = $00000004; // moving
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   253
    gstAttacked       = $00000008; // after attack
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   254
    gstAttacking      = $00000010; // while attacking
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   255
    gstCollision      = $00000020; // it has *just* collided
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   256
    gstChooseTarget   = $00000040; // choosing target
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   257
    gstHHJumping      = $00000100; // hog is doing long jump
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   258
    gsttmpFlag        = $00000200; // temporary wildcard flag, use it for anything you want
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   259
    gstHHThinking     = $00000800; // AI hog is thinking
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   260
    gstNoDamage       = $00001000; // gear is immune to damage
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   261
    gstHHHJump        = $00002000; // hog is doing high jump
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   262
    gstAnimation      = $00004000; // hog is playing an animation
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   263
    gstHHDeath        = $00008000; // hog is dying
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   264
    gstWinner         = $00010000; // indicates if hog did well
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2947
diff changeset
   265
    gstWait           = $00020000;
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   266
    gstNotKickable    = $00040000; // gear cannot be pushed by forces
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   267
    gstLoser          = $00080000; // indicates if hog screwed up
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   268
    gstHHGone         = $00100000; // hog is gone (teamgone event)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   269
    gstInvisible      = $00200000; // invisible
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   270
    gstSubmersible    = $00400000; // can survive in water
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   271
    gstFrozen         = $00800000; // frozen
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   272
    gstNoGravity      = $01000000; // ignores gravity
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   273
7996
66e8ac9c2274 Try to beat AI in Mutant!
unc0rr
parents: 7974
diff changeset
   274
    // gear messages
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   275
    gmLeft           = $00000001; // left
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   276
    gmRight          = $00000002; // right
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   277
    gmUp             = $00000004; // up
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   278
    gmDown           = $00000008; // down
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   279
    gmSwitch         = $00000010; // switch hedgehog
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   280
    gmAttack         = $00000020; // attack
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   281
    gmLJump          = $00000040; // long jump
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   282
    gmHJump          = $00000080; // high jump
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   283
    gmDestroy        = $00000100; // request to self-destruct
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   284
    gmSlot           = $00000200; // slot key; with param
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   285
    gmWeapon         = $00000400; // direct weapon selection (SetWeapon); with param
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   286
    gmTimer          = $00000800; // set timer; with param
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   287
    gmAnimate        = $00001000; // start animation; with param
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   288
    gmPrecise        = $00002000; // precise aim
7400
09427dbec1d8 Fix TARDIS, make switcher work w/ the new more stringent check.
nemo
parents: 7293
diff changeset
   289
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   290
    // gmAddToList and gmRemoveFromList are used when changing order of gears in the gear list. They are used together when changing a gear's Z (drawing order)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   291
    gmRemoveFromList = $00004000; // remove gear from gear list
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   292
    gmAddToList      = $00008000; // add gear to gear list
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   293
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   294
    gmDelete         = $00010000; // delete gear
3894
9abce5468583 Engine:
smaxx
parents: 3875
diff changeset
   295
    gmAllStoppable = gmLeft or gmRight or gmUp or gmDown or gmAttack or gmPrecise;
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   296
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   297
    // ammo slots
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   298
    cMaxSlotIndex       = 10; // maximum slot index (including hidden slot) (row in ammo menu)
12708
5ef6780b1c05 Move amNothing from F1 slot to new special hidden weapon slot. Move amDuck to F1
Wuzzy <almikes@aol.com>
parents: 12687
diff changeset
   299
    cHiddenSlotIndex    = cMaxSlotIndex; // slot for hidden ammo types, not visible and has no key
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   300
    cMaxSlotAmmoIndex   = 6; // maximum index for ammos per slot (column in ammo menu)
8330
aaefa587e277 update branch with default
koda
parents: 8026 8325
diff changeset
   301
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   302
    // AI hints to be set for any gear
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   303
    aihUsualProcessing    = $00000000; // treat gear as usual
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   304
    aihDoesntMatter       = $00000001; // ignore gear in attack calculations and don't intentionally attack it
8330
aaefa587e277 update branch with default
koda
parents: 8026 8325
diff changeset
   305
7996
66e8ac9c2274 Try to beat AI in Mutant!
unc0rr
parents: 7974
diff changeset
   306
    // ammo properties
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   307
    ammoprop_Timerable    = $00000001; // can set timer
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   308
    ammoprop_Power        = $00000002; // can power up fire strength
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   309
    ammoprop_NeedTarget   = $00000004; // must select target
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   310
    ammoprop_ForwMsgs     = $00000008; // received gear messages are forwarded to the spawned gear
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   311
    ammoprop_AttackInMove = $00000010; // can attack while moving / in mid-air
9573
49bca2fabbd3 Oh, dudes :(
unc0rr
parents: 9387
diff changeset
   312
    ammoprop_DoesntStopTimerWhileAttacking
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   313
                          = $00000020; // doesn't stop timer while attacker is attacking
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   314
    ammoprop_NoCrosshair  = $00000040; // no crosshair rendered
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   315
    ammoprop_AttackingPut = $00000080; // selecting a target is considered an attack
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   316
    ammoprop_DontHold     = $00000100; // don't keep ammo selected in next turn
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   317
    ammoprop_AltAttack    = $00000200; // ammo can equip alternate ammo (ammoprop_AltUse)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   318
    ammoprop_AltUse       = $00000400; // ammo can be equipped by an ammo with ammoprop_AltAttack
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   319
    ammoprop_NotBorder    = $00000800; // ammo is not available if map has border
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   320
    ammoprop_Utility      = $00001000; // ammo is considered an utility instead of a weapon
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   321
    ammoprop_Effect       = $00002000; // ammo is considered an effect like extra time or vampirism
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   322
    ammoprop_SetBounce    = $00004000; // can set bounciness
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   323
    ammoprop_NeedUpDown   = $00008000; // used by TouchInterface to show or hide up/down widgets
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   324
    ammoprop_OscAim       = $00010000; // oscillating aim
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   325
    ammoprop_NoMoveAfter  = $00020000; // can't move after attacking
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   326
    ammoprop_Track        = $00040000; // ammo follows the landscape, used by AI
9573
49bca2fabbd3 Oh, dudes :(
unc0rr
parents: 9387
diff changeset
   327
    ammoprop_DoesntStopTimerInMultiShoot
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   328
                          = $00080000; // doesn't stop timer after entering multi-shoot mode
11915
16ce211010cf Add ammoprop for blowtorch and pickhammer for not stopping timer in inf attack
Wuzzy <almikes@aol.com>
parents: 11836
diff changeset
   329
    ammoprop_DoesntStopTimerWhileAttackingInInfAttackMode
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   330
                          = $00100000; // doesn't stop timer while Attacking gear msg is set and inf. attack mode is on
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   331
    ammoprop_ForceTurnEnd = $00200000; // always ends turn after usage, ignoring inf. attack
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   332
    ammoprop_NoTargetAfter= $00400000; // disable target selection after attack
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   333
    ammoprop_NoRoundEnd   = $10000000; // ammo doesn't end turn
3697
d5b30d6373fc remove trailing spaces from end of line
koda
parents: 3689
diff changeset
   334
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   335
    AMMO_INFINITE = 100;               // internal representation of infinite ammo count
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   336
    AMMO_FINITE_MAX = 99;              // maximum possible finite ammo count
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   337
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   338
    JETPACK_FUEL_INFINITE : LongInt = Low(LongInt); // internal representation of infinite jetpack fuel
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   339
    BIRDY_ENERGY_INFINITE : LongInt = Low(LongInt); // as above, but for Birdy
13593
083733ec7941 Add support for infinite fly time of jetpack and Birdy
Wuzzy <Wuzzy2@mail.ru>
parents: 13582
diff changeset
   340
13533
0c8001e43fd3 Add control to cycle through timer/bounciness values
Wuzzy <Wuzzy2@mail.ru>
parents: 13532
diff changeset
   341
    // Special msgParam value used internally for invalid/non-existing value
0c8001e43fd3 Add control to cycle through timer/bounciness values
Wuzzy <Wuzzy2@mail.ru>
parents: 13532
diff changeset
   342
    // Must not be sent over the network!
0c8001e43fd3 Add control to cycle through timer/bounciness values
Wuzzy <Wuzzy2@mail.ru>
parents: 13532
diff changeset
   343
    MSGPARAM_INVALID = High(LongWord);
0c8001e43fd3 Add control to cycle through timer/bounciness values
Wuzzy <Wuzzy2@mail.ru>
parents: 13532
diff changeset
   344
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   345
    // raw probability values for crate drops
13456
794dcf69a5aa New Lua API function: GetAmmo, to get ammo config
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
   346
    probabilityLevels: array [0..8] of LongWord = (0,20,30,60,100,200,400,600,800);
794dcf69a5aa New Lua API function: GetAmmo, to get ammo config
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
   347
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   348
    // raw bounciness values for each of the player-selectable bounciness levels
13532
ee77086fc5fa Move hardcoded bounciness values to uConsts
Wuzzy <Wuzzy2@mail.ru>
parents: 13510
diff changeset
   349
    defaultBounciness = 1000;
ee77086fc5fa Move hardcoded bounciness values to uConsts
Wuzzy <Wuzzy2@mail.ru>
parents: 13510
diff changeset
   350
    bouncinessLevels: array [0..4] of LongWord = (350, 700, defaultBounciness, 2000, 4000);
ee77086fc5fa Move hardcoded bounciness values to uConsts
Wuzzy <Wuzzy2@mail.ru>
parents: 13510
diff changeset
   351
7996
66e8ac9c2274 Try to beat AI in Mutant!
unc0rr
parents: 7974
diff changeset
   352
    // explosion flags
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   353
    // By default, an explosion removes land, damages and pushes gears,
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   354
    // spawns an explosion animation and plays no sound.
6765
8fcd2508c49f bug #336
nemo
parents: 6700
diff changeset
   355
    //EXPLAllDamageInRadius = $00000001;  Completely unused for ages
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   356
    EXPLAutoSound         = $00000002; // enable sound (if appropriate)
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   357
    EXPLNoDamage          = $00000004; // don't damage gears
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   358
    EXPLDoNotTouchHH      = $00000008; // don't push hogs
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   359
    EXPLDontDraw          = $00000010; // don't remove land
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   360
    EXPLNoGfx             = $00000020; // don't spawn visual effects
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   361
    EXPLPoisoned          = $00000040; // poison hogs in effect radius
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   362
    EXPLDoNotTouchAny     = $00000080; // don't push anything
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   363
    EXPLForceDraw         = $00000100; // remove land even with gfSolidLand
42
72ffe21f027c - Fixed console behavior
unc0rr
parents: 39
diff changeset
   364
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   365
    // Pos flags for gtCase
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   366
    posCaseAmmo    = $00000001; // ammo crate
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   367
    posCaseHealth  = $00000002; // health crate
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   368
    posCaseUtility = $00000004; // utility crate
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   369
    posCaseDummy   = $00000008; // dummy crate
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   370
    posCaseExplode = $00000010; // crate explodes when touched
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   371
    posCasePoison  = $00000020; // crate poisons hog when touched
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   372
10506
325f7bb60580 fix health crate collision
sheepluva
parents: 10499
diff changeset
   373
    cCaseHealthRadius = 14;
325f7bb60580 fix health crate collision
sheepluva
parents: 10499
diff changeset
   374
9249
7b8c82785145 Configuration for tag display default
nemo
parents: 9080
diff changeset
   375
    // hog tag mask
7b8c82785145 Configuration for tag display default
nemo
parents: 9080
diff changeset
   376
    //htNone        = $00;
7b8c82785145 Configuration for tag display default
nemo
parents: 9080
diff changeset
   377
    htTeamName    = $01;
7b8c82785145 Configuration for tag display default
nemo
parents: 9080
diff changeset
   378
    htName        = $02;
7b8c82785145 Configuration for tag display default
nemo
parents: 9080
diff changeset
   379
    htHealth      = $04;
7b8c82785145 Configuration for tag display default
nemo
parents: 9080
diff changeset
   380
    htTransparent = $08;
7b8c82785145 Configuration for tag display default
nemo
parents: 9080
diff changeset
   381
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   382
    NoPointX = Low(LongInt); // special value for CursorX/CursorY if cursor's disabled
9521
8054d9d775fd merge with latest defaul, fixing compiling with fpc, parsing and rendering with pas2c, some minor problems with compiling with clang
koda
parents: 9127 9387
diff changeset
   383
    cTargetPointRef : TPoint = (x: NoPointX; y: 0);
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   384
8204
9a6030d96273 GCI2012: Convert uMobile into a Callback Record
Rowan D
parents: 8145
diff changeset
   385
    kSystemSoundID_Vibrate = $00000FFF;
9a6030d96273 GCI2012: Convert uMobile into a Callback Record
Rowan D
parents: 8145
diff changeset
   386
10354
56bd029245fc WIP: weSea tweaks, functional and visual
sheepluva
parents: 10307
diff changeset
   387
    cMinPlayWidth = 200;
10661
0da243c01bde world edge tweakes/fixes
sheepluva
parents: 10626
diff changeset
   388
    cWorldEdgeDist = 200;
10354
56bd029245fc WIP: weSea tweaks, functional and visual
sheepluva
parents: 10307
diff changeset
   389
13618
edffc9b7ad58 Add comments for most hwengine constants
Wuzzy <Wuzzy2@mail.ru>
parents: 13604
diff changeset
   390
    cMaxLaserSightWraps = 1; // maximum number of world wraps of laser sight
13573
e896ff1b1d96 Make laser sight work properly through wrap world edge
Wuzzy <Wuzzy2@mail.ru>
parents: 13568
diff changeset
   391
4
bcbd7adb4e4b - set svn:eol-style to native
unc0rr
parents: 2
diff changeset
   392
implementation
2716
b9ca1bfca24f complete the replacement of init/free wrappers for every unit
koda
parents: 2715
diff changeset
   393
3145
a9af6bf223cf Birdy's falling feathers
mbait
parents: 3142
diff changeset
   394
end.