hedgewars/uLocale.pas
author antonc27 <antonc27@mail.ru>
Sun, 18 Mar 2018 18:47:03 +0100
branchios-develop
changeset 13250 195208deff1d
parent 12466 e29a4238dc19
child 12860 1b2b84315d27
child 13048 9119726e22bc
permissions -rw-r--r--
- Correct initialisation of TeamsGameOver (on mobile it doesn't get reset between plays, so ones set to true, prevents game to be finished next time)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
(*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 1063
diff changeset
     2
 * Hedgewars, a free turn based strategy game
11046
47a8c19ecb60 more copyright fixes
sheepluva
parents: 10249
diff changeset
     3
 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
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: 10105
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 *)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
2630
079ef82eac75 revamped file access and debug display
koda
parents: 2457
diff changeset
    19
{$INCLUDE "options.inc"}
079ef82eac75 revamped file access and debug display
koda
parents: 2457
diff changeset
    20
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
unit uLocale;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    22
interface
4361
64ea345ab655 Move variables from uConsts to uVariables
unc0rr
parents: 4246
diff changeset
    23
uses uTypes;
2863
9eb53b1f1842 Engine:
smxx
parents: 2747
diff changeset
    24
12466
e29a4238dc19 Increase maximum event string message count to 255
Wuzzy <almikes@aol.com>
parents: 11807
diff changeset
    25
const MAX_EVENT_STRINGS = 255;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    26
2905
f3c79f7193a9 Engine:
smxx
parents: 2904
diff changeset
    27
procedure LoadLocale(FileName: shortstring);
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3774
diff changeset
    28
function  Format(fmt: shortstring; var arg: shortstring): shortstring;
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    29
function  FormatA(fmt: ansistring; var arg: ansistring): ansistring;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    30
function  GetEventString(e: TEventId): ansistring;
2140
75e5c4fcae2a Death messages thanks to Smaxx
nemo
parents: 2039
diff changeset
    31
7048
0a4c88935902 the ios port runs again, although with a few things to sort out
koda
parents: 6700
diff changeset
    32
{$IFDEF HWLIBRARY}
11795
ac93cfc17365 - Pass also userPath to LoadLocaleWrapper
antonc27 <antonc27@mail.ru>
parents: 11689
diff changeset
    33
procedure LoadLocaleWrapper(path: pchar; userpath: pchar; filename: pchar); cdecl; export;
7048
0a4c88935902 the ios port runs again, although with a few things to sort out
koda
parents: 6700
diff changeset
    34
{$ENDIF}
0a4c88935902 the ios port runs again, although with a few things to sort out
koda
parents: 6700
diff changeset
    35
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    36
implementation
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    37
uses uRandom, uUtils, uVariables, uDebug, uPhysFSLayer;
2142
48ed98cfd119 Make code suck less
unc0rr
parents: 2140
diff changeset
    38
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    39
var trevt: array[TEventId] of array [0..Pred(MAX_EVENT_STRINGS)] of ansistring;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2908
diff changeset
    40
    trevt_n: array[TEventId] of integer;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    41
2905
f3c79f7193a9 Engine:
smxx
parents: 2904
diff changeset
    42
procedure LoadLocale(FileName: shortstring);
10127
7f29a65aa1e4 It compiles \o/
unc0rr
parents: 10123
diff changeset
    43
var s: ansistring;
8028
dc30104660d3 Engine loads fine with basic config
unc0rr
parents: 7069
diff changeset
    44
    f: pfsFile;
371
731ad6d27bd1 integer -> LongInt
unc0rr
parents: 351
diff changeset
    45
    a, b, c: LongInt;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2908
diff changeset
    46
    first: array[TEventId] of boolean;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2908
diff changeset
    47
    e: TEventId;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    48
begin
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
    49
for e:= Low(TEventId) to High(TEventId) do
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
    50
    first[e]:= true;
2140
75e5c4fcae2a Death messages thanks to Smaxx
nemo
parents: 2039
diff changeset
    51
8028
dc30104660d3 Engine loads fine with basic config
unc0rr
parents: 7069
diff changeset
    52
f:= pfsOpenRead(FileName);
11537
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11204
diff changeset
    53
checkFails(f <> nil, 'Cannot load locale "' + FileName + '"', false);
8028
dc30104660d3 Engine loads fine with basic config
unc0rr
parents: 7069
diff changeset
    54
10249
b47ac2c19de3 get rid of fpc warnings/hints
sheepluva
parents: 10127
diff changeset
    55
s:= '';
b47ac2c19de3 get rid of fpc warnings/hints
sheepluva
parents: 10127
diff changeset
    56
8028
dc30104660d3 Engine loads fine with basic config
unc0rr
parents: 7069
diff changeset
    57
if f <> nil then
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
    58
    begin
8028
dc30104660d3 Engine loads fine with basic config
unc0rr
parents: 7069
diff changeset
    59
    while not pfsEof(f) do
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
    60
        begin
8107
ee21b816394f Bring ansistrings back
unc0rr
parents: 8028
diff changeset
    61
        pfsReadLnA(f, s);
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    62
        if Length(s) = 0 then
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    63
            continue;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    64
        if (s[1] < '0') or (s[1] > '9') then
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    65
            continue;
11537
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11204
diff changeset
    66
        checkFails(Length(s) > 6, 'Load locale: empty string', true);
10127
7f29a65aa1e4 It compiles \o/
unc0rr
parents: 10123
diff changeset
    67
        {$IFNDEF PAS2C}
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    68
        val(s[1]+s[2], a, c);
11537
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11204
diff changeset
    69
        checkFails(c = 0, ansistring('Load locale: numbers should be two-digit: ') + s, true);
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    70
        val(s[4]+s[5], b, c);
11537
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11204
diff changeset
    71
        checkFails(c = 0, ansistring('Load locale: numbers should be two-digit: ') + s, true);
10127
7f29a65aa1e4 It compiles \o/
unc0rr
parents: 10123
diff changeset
    72
        {$ELSE}
7f29a65aa1e4 It compiles \o/
unc0rr
parents: 10123
diff changeset
    73
        val(s[1]+s[2], a);
7f29a65aa1e4 It compiles \o/
unc0rr
parents: 10123
diff changeset
    74
        val(s[4]+s[5], b);
7f29a65aa1e4 It compiles \o/
unc0rr
parents: 10123
diff changeset
    75
        {$ENDIF}
11537
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11204
diff changeset
    76
        checkFails(s[3] = ':', 'Load locale: ":" expected', true);
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11204
diff changeset
    77
        checkFails(s[6] = '=', 'Load locale: "=" expected', true);
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11204
diff changeset
    78
        if not allOK then exit;
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    79
        Delete(s, 1, 6);
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    80
        case a of
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    81
            0: if (b >=0) and (b <= ord(High(TAmmoStrId))) then
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    82
                trammo[TAmmoStrId(b)]:= s;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    83
            1: if (b >=0) and (b <= ord(High(TMsgStrId))) then
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    84
                trmsg[TMsgStrId(b)]:= s;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    85
            2: if (b >=0) and (b <= ord(High(TEventId))) then
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    86
                begin
11537
bf86c6cb9341 Bye-bye TryDo
unc0rr
parents: 11204
diff changeset
    87
                checkFails(trevt_n[TEventId(b)] < MAX_EVENT_STRINGS, 'Too many event strings in ' + IntToStr(a) + ':' + IntToStr(b), false);
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    88
                if first[TEventId(b)] then
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
    89
                    begin
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    90
                    trevt_n[TEventId(b)]:= 0;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    91
                    first[TEventId(b)]:= false;
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
    92
                    end;
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    93
                trevt[TEventId(b)][trevt_n[TEventId(b)]]:= s;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    94
                inc(trevt_n[TEventId(b)]);
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    95
                end;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    96
            3: if (b >=0) and (b <= ord(High(TAmmoStrId))) then
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    97
                trammoc[TAmmoStrId(b)]:= s;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    98
            4: if (b >=0) and (b <= ord(High(TAmmoStrId))) then
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
    99
                trammod[TAmmoStrId(b)]:= s;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
   100
            5: if (b >=0) and (b <= ord(High(TGoalStrId))) then
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
   101
                trgoal[TGoalStrId(b)]:= s;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
   102
           end;
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
   103
       end;
8028
dc30104660d3 Engine loads fine with basic config
unc0rr
parents: 7069
diff changeset
   104
   pfsClose(f);
2722
d891285e500f IOResult is a special variable
nemo
parents: 2721
diff changeset
   105
   end;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   106
end;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   107
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
   108
function GetEventString(e: TEventId): ansistring;
2140
75e5c4fcae2a Death messages thanks to Smaxx
nemo
parents: 2039
diff changeset
   109
begin
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2908
diff changeset
   110
    if trevt_n[e] = 0 then // no messages for this event type?
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2908
diff changeset
   111
        GetEventString:= '*missing translation*'
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2908
diff changeset
   112
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2908
diff changeset
   113
        GetEventString:= trevt[e][GetRandom(trevt_n[e])]; // Pick a random message and return it
2140
75e5c4fcae2a Death messages thanks to Smaxx
nemo
parents: 2039
diff changeset
   114
end;
75e5c4fcae2a Death messages thanks to Smaxx
nemo
parents: 2039
diff changeset
   115
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   116
function Format(fmt: shortstring; var arg: shortstring): shortstring;
371
731ad6d27bd1 integer -> LongInt
unc0rr
parents: 351
diff changeset
   117
var i: LongInt;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   118
begin
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   119
i:= Pos('%1', fmt);
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
   120
if i = 0 then
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
   121
    Format:= fmt
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
   122
else
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
   123
    Format:= copy(fmt, 1, i - 1) + arg + Format(copy(fmt, i + 2, Length(fmt) - i - 1), arg)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   124
end;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   125
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
   126
function FormatA(fmt: ansistring; var arg: ansistring): ansistring;
2905
f3c79f7193a9 Engine:
smxx
parents: 2904
diff changeset
   127
var i: LongInt;
f3c79f7193a9 Engine:
smxx
parents: 2904
diff changeset
   128
begin
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
   129
i:= Pos('%1', fmt);
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
   130
if i = 0 then
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
   131
    FormatA:= fmt
6580
6155187bf599 A partial reformatting of the pascal code to have consistent syntax. Things that are still inconsistent.
lovelacer
parents: 6528
diff changeset
   132
else
10122
cefede760264 Revert 88929358d2e1 in favor of ansistrings implementation in pas2c
unc0rr
parents: 10116
diff changeset
   133
    FormatA:= copy(fmt, 1, i - 1) + arg + FormatA(copy(fmt, i + 2, Length(fmt) - i - 1), arg)
2905
f3c79f7193a9 Engine:
smxx
parents: 2904
diff changeset
   134
end;
f3c79f7193a9 Engine:
smxx
parents: 2904
diff changeset
   135
7048
0a4c88935902 the ios port runs again, although with a few things to sort out
koda
parents: 6700
diff changeset
   136
{$IFDEF HWLIBRARY}
11795
ac93cfc17365 - Pass also userPath to LoadLocaleWrapper
antonc27 <antonc27@mail.ru>
parents: 11689
diff changeset
   137
procedure LoadLocaleWrapper(path: pchar; userpath: pchar; filename: pchar); cdecl; export;
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3774
diff changeset
   138
begin
11141
01e8e5a6a8c1 - Fix for crash on loading SingleWeaponViewController in Settings
antonc27 <antonc27@mail.ru>
parents: 10249
diff changeset
   139
    PathPrefix := Strpas(path);
11795
ac93cfc17365 - Pass also userPath to LoadLocaleWrapper
antonc27 <antonc27@mail.ru>
parents: 11689
diff changeset
   140
    UserPathPrefix := Strpas(userpath);
11141
01e8e5a6a8c1 - Fix for crash on loading SingleWeaponViewController in Settings
antonc27 <antonc27@mail.ru>
parents: 10249
diff changeset
   141
 
11795
ac93cfc17365 - Pass also userPath to LoadLocaleWrapper
antonc27 <antonc27@mail.ru>
parents: 11689
diff changeset
   142
    //normally this var set in preInit of engine
ac93cfc17365 - Pass also userPath to LoadLocaleWrapper
antonc27 <antonc27@mail.ru>
parents: 11689
diff changeset
   143
    allOK := true;
ac93cfc17365 - Pass also userPath to LoadLocaleWrapper
antonc27 <antonc27@mail.ru>
parents: 11689
diff changeset
   144
    
11807
975c130c3901 - Don't forget to init uVaribles inside LoadLocaleWrapper call
antonc27 <antonc27@mail.ru>
parents: 11795
diff changeset
   145
    uVariables.initModule;
975c130c3901 - Don't forget to init uVaribles inside LoadLocaleWrapper call
antonc27 <antonc27@mail.ru>
parents: 11795
diff changeset
   146
 
11689
cfc3971de8ac Correctly call uPhysFSLayer.initModule
frd
parents: 11537
diff changeset
   147
    PathPrefix:= PathPrefix + #0;
cfc3971de8ac Correctly call uPhysFSLayer.initModule
frd
parents: 11537
diff changeset
   148
    UserPathPrefix:= UserPathPrefix + #0;
cfc3971de8ac Correctly call uPhysFSLayer.initModule
frd
parents: 11537
diff changeset
   149
    uPhysFSLayer.initModule(@PathPrefix[1], @UserPathPrefix[1]);
cfc3971de8ac Correctly call uPhysFSLayer.initModule
frd
parents: 11537
diff changeset
   150
    PathPrefix:= copy(PathPrefix, 1, length(PathPrefix) - 1);
cfc3971de8ac Correctly call uPhysFSLayer.initModule
frd
parents: 11537
diff changeset
   151
    UserPathPrefix:= copy(UserPathPrefix, 1, length(UserPathPrefix) - 1);
11141
01e8e5a6a8c1 - Fix for crash on loading SingleWeaponViewController in Settings
antonc27 <antonc27@mail.ru>
parents: 10249
diff changeset
   152
 
01e8e5a6a8c1 - Fix for crash on loading SingleWeaponViewController in Settings
antonc27 <antonc27@mail.ru>
parents: 10249
diff changeset
   153
    LoadLocale(Strpas(filename));
01e8e5a6a8c1 - Fix for crash on loading SingleWeaponViewController in Settings
antonc27 <antonc27@mail.ru>
parents: 10249
diff changeset
   154
 
01e8e5a6a8c1 - Fix for crash on loading SingleWeaponViewController in Settings
antonc27 <antonc27@mail.ru>
parents: 10249
diff changeset
   155
    uPhysFSLayer.freeModule;
11807
975c130c3901 - Don't forget to init uVaribles inside LoadLocaleWrapper call
antonc27 <antonc27@mail.ru>
parents: 11795
diff changeset
   156
    uVariables.freeModule;
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3774
diff changeset
   157
end;
7048
0a4c88935902 the ios port runs again, although with a few things to sort out
koda
parents: 6700
diff changeset
   158
{$ENDIF}
3926
668b71f31e51 use dynamic data from engine instead of using hardcoded values
koda
parents: 3774
diff changeset
   159
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   160
end.