hedgewars/uFLTypes.pas
author unc0rr
Sat, 28 Nov 2015 00:18:04 +0300
branchqmlfrontend
changeset 11438 bca9afcc3a72
parent 11436 80a9b14bb8d3
child 11439 23912c93935a
permissions -rw-r--r--
Handle some CFG parameters
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10406
b5fd52ac760f Basic layout of frontlib, some more sdl bindings
unc0rr
parents:
diff changeset
     1
unit uFLTypes;
10418
091d2c0216c3 Move away from passing shortstrings into C code, now IPC works
unc0rr
parents: 10406
diff changeset
     2
interface
10406
b5fd52ac760f Basic layout of frontlib, some more sdl bindings
unc0rr
parents:
diff changeset
     3
10428
7c25297720f1 More refactoring: move PoC preview getting code into flib
unc0rr
parents: 10420
diff changeset
     4
type
10452
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
     5
    TMessageType = (mtPreview, mtAddPlayingTeam, mtRemovePlayingTeam, mtAddTeam, mtRemoveTeam
11420
05cf35103206 Lobby page with chat widget(readonly)
unc0rr
parents: 10951
diff changeset
     6
                    , mtTeamColor, mtNetData, mtConnected, mtDisconnected, mtAddLobbyClient
11429
86c13e5662f1 - Some refactoring
unc0rr
parents: 11428
diff changeset
     7
                    , mtRemoveLobbyClient, mtLobbyChatLine, mtAddRoomClient
86c13e5662f1 - Some refactoring
unc0rr
parents: 11428
diff changeset
     8
                    , mtRemoveRoomClient, mtRoomChatLine, mtAddRoom, mtUpdateRoom
11435
f88b3948adf3 UI knowns local player nickname
unc0rr
parents: 11429
diff changeset
     9
                    , mtRemoveRoom, mtError, mtWarning, mtMoveToLobby, mtMoveToRoom
11438
bca9afcc3a72 Handle some CFG parameters
unc0rr
parents: 11436
diff changeset
    10
                    , mtNickname, mtSeed, mtTheme, mtScript, mtFeatureSize, mtMapGen
bca9afcc3a72 Handle some CFG parameters
unc0rr
parents: 11436
diff changeset
    11
                    , mtMap, mtMazeSize, mtTemplate);
10428
7c25297720f1 More refactoring: move PoC preview getting code into flib
unc0rr
parents: 10420
diff changeset
    12
7c25297720f1 More refactoring: move PoC preview getting code into flib
unc0rr
parents: 10420
diff changeset
    13
    TIPCMessage = record
10418
091d2c0216c3 Move away from passing shortstrings into C code, now IPC works
unc0rr
parents: 10406
diff changeset
    14
                   str: shortstring;
091d2c0216c3 Move away from passing shortstrings into C code, now IPC works
unc0rr
parents: 10406
diff changeset
    15
                   len: Longword;
091d2c0216c3 Move away from passing shortstrings into C code, now IPC works
unc0rr
parents: 10406
diff changeset
    16
                   buf: Pointer
091d2c0216c3 Move away from passing shortstrings into C code, now IPC works
unc0rr
parents: 10406
diff changeset
    17
               end;
10432
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    18
10420
unc0rr
parents: 10418
diff changeset
    19
    TIPCCallback = procedure (p: pointer; msg: PChar; len: Longword);
10951
89a7f617e091 - Move protocol handling events to main thread through qt's main loop
unc0rr
parents: 10892
diff changeset
    20
    TUICallback = procedure (p: pointer; msgType: TMessageType; msg: PChar; len: Longword); cdecl;
10406
b5fd52ac760f Basic layout of frontlib, some more sdl bindings
unc0rr
parents:
diff changeset
    21
10432
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    22
    TGameType = (gtPreview, gtLocal);
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    23
    THedgehog = record
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    24
            name: shortstring;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    25
            hat: shortstring;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    26
            end;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    27
    TTeam = record
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    28
            teamName: shortstring;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    29
            flag: shortstring;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    30
            graveName: shortstring;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    31
            fortName: shortstring;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    32
            owner: shortstring;
10450
bf9e30b4ef9b - Store index of color instead of its value
unc0rr
parents: 10444
diff changeset
    33
            color: Longword;
10432
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    34
            extDriven: boolean;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    35
            botLevel: Longword;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    36
            hedgehogs: array[0..7] of THedgehog;
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    37
            hogsNumber: Longword;
10440
b74a7bbe224e - Implement getTeamsList (not tested)
unc0rr
parents: 10432
diff changeset
    38
        end;
b74a7bbe224e - Implement getTeamsList (not tested)
unc0rr
parents: 10432
diff changeset
    39
    PTeam = ^TTeam;
10432
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10430
diff changeset
    40
10819
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    41
    TScheme = record
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    42
            schemeName
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    43
            , scriptparam : shortstring;
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    44
            fortsmode
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    45
            , divteams
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    46
            , solidland
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    47
            , border
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    48
            , lowgrav
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    49
            , laser
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    50
            , invulnerability
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    51
            , mines
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    52
            , vampiric
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    53
            , karma
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    54
            , artillery
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    55
            , randomorder
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    56
            , king
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    57
            , placehog
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    58
            , sharedammo
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    59
            , disablegirders
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    60
            , disablewind
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    61
            , morewind
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    62
            , tagteam
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    63
            , bottomborder: boolean;
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    64
            damagefactor
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    65
            , turntime
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    66
            , health
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    67
            , suddendeath
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    68
            , caseprobability
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    69
            , minestime
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    70
            , landadds
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    71
            , minedudpct
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    72
            , explosives
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    73
            , minesnum
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    74
            , healthprobability
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    75
            , healthcaseamount
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    76
            , waterrise
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    77
            , healthdecrease
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    78
            , ropepct
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    79
            , getawaytime
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    80
            , worldedge: LongInt
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    81
        end;
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    82
    PScheme = ^TScheme;
10888
a04e04aaf599 Ammo schemes list, almost works
unc0rr
parents: 10819
diff changeset
    83
    TAmmo = record
a04e04aaf599 Ammo schemes list, almost works
unc0rr
parents: 10819
diff changeset
    84
            ammoName: shortstring;
10892
83a99e2f8b00 Make ammo scheme work
unc0rr
parents: 10888
diff changeset
    85
            a, b, c, d: shortstring;
10888
a04e04aaf599 Ammo schemes list, almost works
unc0rr
parents: 10819
diff changeset
    86
        end;
a04e04aaf599 Ammo schemes list, almost works
unc0rr
parents: 10819
diff changeset
    87
    PAmmo = ^TAmmo;
10819
57e21f7621b0 Send selected scheme config on engine initialization (WIP)
unc0rr
parents: 10452
diff changeset
    88
10406
b5fd52ac760f Basic layout of frontlib, some more sdl bindings
unc0rr
parents:
diff changeset
    89
implementation
b5fd52ac760f Basic layout of frontlib, some more sdl bindings
unc0rr
parents:
diff changeset
    90
b5fd52ac760f Basic layout of frontlib, some more sdl bindings
unc0rr
parents:
diff changeset
    91
end.