author | unc0rr |
Sun, 06 Dec 2015 19:56:33 +0300 | |
branch | qmlfrontend |
changeset 11449 | 91f8c6ff5bab |
parent 11443 | 1a6148b4de3b |
child 11848 | 01f88c3b7b66 |
permissions | -rw-r--r-- |
4930 | 1 |
(* |
2 |
* Hedgewars, a free turn based strategy game |
|
11046 | 3 |
* Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com> |
4930 | 4 |
* |
5 |
* This program is free software; you can redistribute it and/or modify |
|
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, |
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
13 |
* |
|
14 |
* You should have received a copy of the GNU General Public License |
|
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:
10017
diff
changeset
|
16 |
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
4930 | 17 |
*) |
2698 | 18 |
|
6033
6bcc36225162
fix compiling for android, strip out all delphi code, objfpc ftw
koda
parents:
6027
diff
changeset
|
19 |
{$INCLUDE "options.inc"} |
5452
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
20 |
|
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
21 |
(* |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
22 |
* When engine is compiled as library this unit will export functions |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
23 |
* as C declarations for convenient library usage in your application |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
24 |
* and language of choice. |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
25 |
* |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
26 |
* See also: C declarations on Wikipedia |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
27 |
* http://en.wikipedia.org/wiki/X86_calling_conventions#cdecl |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
28 |
*) |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
29 |
|
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
30 |
Library hwLibrary; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
31 |
|
10414 | 32 |
uses hwengine |
33 |
, uTypes |
|
34 |
, uConsts |
|
35 |
, uVariables |
|
36 |
, uSound |
|
37 |
, uCommands |
|
38 |
, uUtils |
|
39 |
, uLocale |
|
40 |
{$IFDEF ANDROID}, jni{$ENDIF} |
|
10406 | 41 |
, uFLTypes |
10416 | 42 |
, uFLGameConfig |
43 |
, uFLIPC |
|
10424
4be6cd55f1cf
- Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents:
10416
diff
changeset
|
44 |
, uPhysFSLayer |
11443 | 45 |
, uFLThemes |
10442 | 46 |
, uFLTeams |
10517 | 47 |
, uFLScripts |
10616 | 48 |
, uFLSchemes |
10888 | 49 |
, uFLAmmo |
10896
5a74923120d5
Start network support: only setting up a connection for now
unc0rr
parents:
10888
diff
changeset
|
50 |
, uFLNet |
10951
89a7f617e091
- Move protocol handling events to main thread through qt's main loop
unc0rr
parents:
10896
diff
changeset
|
51 |
, uFLNetProtocol |
89a7f617e091
- Move protocol handling events to main thread through qt's main loop
unc0rr
parents:
10896
diff
changeset
|
52 |
, uFLUICallback |
11439 | 53 |
, uFLRunQueue |
10416 | 54 |
; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
55 |
|
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
56 |
{$INCLUDE "config.inc"} |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
57 |
|
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
58 |
// retrieve protocol information |
10430 | 59 |
procedure HW_versionInfo(netProto: PLongInt; versionStr: PPChar); cdecl; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
60 |
begin |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
61 |
netProto^:= cNetProtoVersion; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
62 |
versionStr^:= cVersionString; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
63 |
end; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
64 |
|
10430 | 65 |
function HW_versionString: PChar; cdecl; |
9309
7e8f91634f80
engine compiles for ios again, but SDL bindings are outdated. Fix some warnings
koda
parents:
9080
diff
changeset
|
66 |
begin |
7e8f91634f80
engine compiles for ios again, but SDL bindings are outdated. Fix some warnings
koda
parents:
9080
diff
changeset
|
67 |
exit(cVersionString + '-r' + cRevisionString + ' (' + cHashString + ')'); |
7e8f91634f80
engine compiles for ios again, but SDL bindings are outdated. Fix some warnings
koda
parents:
9080
diff
changeset
|
68 |
end; |
7e8f91634f80
engine compiles for ios again, but SDL bindings are outdated. Fix some warnings
koda
parents:
9080
diff
changeset
|
69 |
|
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
70 |
// equivalent to esc+y; when closeFrontend = true the game exits after memory cleanup |
10430 | 71 |
procedure HW_terminate(closeFrontend: boolean); cdecl; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
72 |
begin |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
73 |
closeFrontend:= closeFrontend; // avoid hint |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
74 |
ParseCommand('forcequit', true); |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
75 |
end; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
76 |
|
10430 | 77 |
function HW_getWeaponNameByIndex(whichone: LongInt): PChar; cdecl; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
78 |
begin |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
79 |
HW_getWeaponNameByIndex:= (str2pchar(trammo[Ammoz[TAmmoType(whichone+1)].NameId])); |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
80 |
end; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
81 |
|
10430 | 82 |
(*function HW_getWeaponCaptionByIndex(whichone: LongInt): PChar; cdecl; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
83 |
begin |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
84 |
HW_getWeaponCaptionByIndex:= (str2pchar(trammoc[Ammoz[TAmmoType(whichone+1)].NameId])); |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
85 |
end; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
86 |
|
10430 | 87 |
function HW_getWeaponDescriptionByIndex(whichone: LongInt): PChar; cdecl; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
88 |
begin |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
89 |
HW_getWeaponDescriptionByIndex:= (str2pchar(trammod[Ammoz[TAmmoType(whichone+1)].NameId])); |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
90 |
end;*) |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
91 |
|
10430 | 92 |
function HW_getNumberOfWeapons: LongInt; cdecl; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
93 |
begin |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
94 |
HW_getNumberOfWeapons:= ord(high(TAmmoType)); |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
95 |
end; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
96 |
|
10430 | 97 |
function HW_getMaxNumberOfHogs: LongInt; cdecl; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
98 |
begin |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
99 |
HW_getMaxNumberOfHogs:= cMaxHHIndex + 1; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
100 |
end; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
101 |
|
10430 | 102 |
function HW_getMaxNumberOfTeams: LongInt; cdecl; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
103 |
begin |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
104 |
HW_getMaxNumberOfTeams:= cMaxTeams; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
105 |
end; |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
106 |
|
10430 | 107 |
procedure HW_memoryWarningCallback; cdecl; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
108 |
begin |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
109 |
ReleaseSound(false); |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
110 |
end; |
5452
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
111 |
|
10430 | 112 |
procedure flibInit(localPrefix, userPrefix: PChar); cdecl; |
10416 | 113 |
begin |
10424
4be6cd55f1cf
- Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents:
10416
diff
changeset
|
114 |
initIPC; |
4be6cd55f1cf
- Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents:
10416
diff
changeset
|
115 |
uPhysFSLayer.initModule(localPrefix, userPrefix); |
10896
5a74923120d5
Start network support: only setting up a connection for now
unc0rr
parents:
10888
diff
changeset
|
116 |
uFLNet.initModule; |
10424
4be6cd55f1cf
- Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents:
10416
diff
changeset
|
117 |
end; |
4be6cd55f1cf
- Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents:
10416
diff
changeset
|
118 |
|
10430 | 119 |
procedure flibFree; cdecl; |
10424
4be6cd55f1cf
- Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents:
10416
diff
changeset
|
120 |
begin |
10896
5a74923120d5
Start network support: only setting up a connection for now
unc0rr
parents:
10888
diff
changeset
|
121 |
uFLNet.freeModule; |
10424
4be6cd55f1cf
- Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents:
10416
diff
changeset
|
122 |
uPhysFSLayer.freemodule; |
4be6cd55f1cf
- Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents:
10416
diff
changeset
|
123 |
freeIPC; |
10416 | 124 |
end; |
125 |
||
6027 | 126 |
{$IFDEF ANDROID} |
5452
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
127 |
function JNI_HW_versionInfoNet(env: PJNIEnv; obj: JObject):JInt;cdecl; |
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
128 |
begin |
6033
6bcc36225162
fix compiling for android, strip out all delphi code, objfpc ftw
koda
parents:
6027
diff
changeset
|
129 |
env:= env; // avoid hint |
6bcc36225162
fix compiling for android, strip out all delphi code, objfpc ftw
koda
parents:
6027
diff
changeset
|
130 |
obj:= obj; // avoid hint |
6bcc36225162
fix compiling for android, strip out all delphi code, objfpc ftw
koda
parents:
6027
diff
changeset
|
131 |
JNI_HW_versionInfoNet:= cNetProtoVersion; |
5452
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
132 |
end; |
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
133 |
|
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
134 |
function JNI_HW_versionInfoVersion(env: PJNIEnv; obj: JObject):JString; cdecl; |
6033
6bcc36225162
fix compiling for android, strip out all delphi code, objfpc ftw
koda
parents:
6027
diff
changeset
|
135 |
var envderef : JNIEnv; |
5452
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
136 |
begin |
6033
6bcc36225162
fix compiling for android, strip out all delphi code, objfpc ftw
koda
parents:
6027
diff
changeset
|
137 |
obj:= obj; // avoid hint |
6bcc36225162
fix compiling for android, strip out all delphi code, objfpc ftw
koda
parents:
6027
diff
changeset
|
138 |
envderef:= @env; |
6bcc36225162
fix compiling for android, strip out all delphi code, objfpc ftw
koda
parents:
6027
diff
changeset
|
139 |
JNI_HW_versionInfoVersion := envderef^.NewStringUTF(env, PChar(cVersionString)); |
5452
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
140 |
end; |
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
141 |
|
7508
763d3961400b
Hedgeroid: Frantic scrabbling toward the deadline
Medo <smaxein@googlemail.com>
parents:
7500
diff
changeset
|
142 |
procedure JNI_HW_GenLandPreview(env: PJNIEnv; c: JClass; port: JInt); cdecl; |
7500
6253cae96f21
engine: Added JNI-compatible function to start map generation
Medo <smaxein@googlemail.com>
parents:
7083
diff
changeset
|
143 |
begin |
10017 | 144 |
GenLandPreview(port); |
7508
763d3961400b
Hedgeroid: Frantic scrabbling toward the deadline
Medo <smaxein@googlemail.com>
parents:
7500
diff
changeset
|
145 |
end; |
763d3961400b
Hedgeroid: Frantic scrabbling toward the deadline
Medo <smaxein@googlemail.com>
parents:
7500
diff
changeset
|
146 |
|
6025
cac1d5601d7c
reviewed the build system and parts of the previous merge, performed some code cleanup
koda
parents:
5452
diff
changeset
|
147 |
exports |
10017 | 148 |
JNI_HW_versionInfoNet name Java_Prefix+'HWversionInfoNetProto', |
149 |
JNI_HW_versionInfoVersion name Java_Prefix+'HWversionInfoVersion', |
|
7500
6253cae96f21
engine: Added JNI-compatible function to start map generation
Medo <smaxein@googlemail.com>
parents:
7083
diff
changeset
|
150 |
JNI_HW_GenLandPreview name Java_Prefix + 'HWGenLandPreview', |
5452
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
151 |
HW_getNumberOfweapons name Java_Prefix + 'HWgetNumberOfWeapons', |
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
152 |
HW_getMaxNumberOfHogs name Java_Prefix + 'HWgetMaxNumberOfHogs', |
6035
bdd0528ee8a6
Close a game without leaking memory. It should be noted that sending an SDL Quit event leaks memory
Xeli
parents:
6033
diff
changeset
|
153 |
HW_getMaxNumberOfTeams name Java_Prefix + 'HWgetMaxNumberOfTeams', |
7083 | 154 |
Game; |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
155 |
{$ELSE} |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
156 |
exports |
10426 | 157 |
runQuickGame, |
10448 | 158 |
runLocalGame, |
10426 | 159 |
getPreview, |
10951
89a7f617e091
- Move protocol handling events to main thread through qt's main loop
unc0rr
parents:
10896
diff
changeset
|
160 |
registerUIMessagesCallback, |
10416 | 161 |
flibInit, |
10424
4be6cd55f1cf
- Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents:
10416
diff
changeset
|
162 |
flibFree, |
10896
5a74923120d5
Start network support: only setting up a connection for now
unc0rr
parents:
10888
diff
changeset
|
163 |
//game config |
10450 | 164 |
resetGameConfig, |
10430 | 165 |
setSeed, |
166 |
getSeed, |
|
10456 | 167 |
setTheme, |
10612 | 168 |
setScript, |
10819
57e21f7621b0
Send selected scheme config on engine initialization (WIP)
unc0rr
parents:
10616
diff
changeset
|
169 |
setScheme, |
10888 | 170 |
setAmmo, |
10434
1614b13ad35e
Themes model, also add some files I forgot to add previously
unc0rr
parents:
10430
diff
changeset
|
171 |
getThemesList, |
1614b13ad35e
Themes model, also add some files I forgot to add previously
unc0rr
parents:
10430
diff
changeset
|
172 |
freeThemesList, |
10436 | 173 |
getThemeIcon, |
10517 | 174 |
getScriptsList, |
10616 | 175 |
getSchemesList, |
10888 | 176 |
getAmmosList, |
10442 | 177 |
getTeamsList, |
10444
47a6231f1fc1
Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents:
10442
diff
changeset
|
178 |
tryAddTeam, |
47a6231f1fc1
Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents:
10442
diff
changeset
|
179 |
tryRemoveTeam, |
10452
03519fd9f98d
Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents:
10450
diff
changeset
|
180 |
changeTeamColor, |
10896
5a74923120d5
Start network support: only setting up a connection for now
unc0rr
parents:
10888
diff
changeset
|
181 |
// network |
5a74923120d5
Start network support: only setting up a connection for now
unc0rr
parents:
10888
diff
changeset
|
182 |
connectOfficialServer, |
10951
89a7f617e091
- Move protocol handling events to main thread through qt's main loop
unc0rr
parents:
10896
diff
changeset
|
183 |
passNetData, |
11439 | 184 |
passFlibEvent, |
11421 | 185 |
sendChatLine, |
11428 | 186 |
joinRoom, |
11429 | 187 |
partRoom, |
10612 | 188 |
|
10448 | 189 |
// dunno what these are |
10175
c92668840ea8
Remove game/preview functions split in library mode, just let normal procedure run instead:
unc0rr
parents:
10108
diff
changeset
|
190 |
RunEngine, |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
191 |
LoadLocaleWrapper, |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
192 |
HW_versionInfo, |
9309
7e8f91634f80
engine compiles for ios again, but SDL bindings are outdated. Fix some warnings
koda
parents:
9080
diff
changeset
|
193 |
HW_versionString, |
7048
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
194 |
HW_terminate, |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
195 |
HW_getNumberOfWeapons, |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
196 |
HW_getMaxNumberOfHogs, |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
197 |
HW_getMaxNumberOfTeams, |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
198 |
HW_getWeaponNameByIndex, |
0a4c88935902
the ios port runs again, although with a few things to sort out
koda
parents:
6700
diff
changeset
|
199 |
HW_memoryWarningCallback; |
5452
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
200 |
{$ENDIF} |
3edc3e3b8cdc
Created callbacks to give the frontend information of maxteams/hogs
Xeli
parents:
5166
diff
changeset
|
201 |
|
4187 | 202 |
begin |
2698 | 203 |
end. |