forked from ericlangedijk/Lemmix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Prog.Strings.pas
259 lines (231 loc) · 9.36 KB
/
Prog.Strings.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
unit Prog.Strings;
{$include lem_directives.inc}
interface
uses
Dos.Consts,
Prog.Types;//Prog.Base;
const
SCheatCode = 'elangedijk';
SProgramName = 'Lemmix';
SEmptyString = '';
{-------------------------------------------------------------------------------
DOS MenuScreen
-------------------------------------------------------------------------------}
SByEricLangedijk = 'By Eric Langedijk';
SProgramTexts: array[TStyleDef] of string = (
'Original Lemmings',
'Oh No More Lemmings!',
'Holiday Lemmings 93' ,
'Holiday Lemmings 94' ,
'XMas Lemmings 91',
'XMas Lemmings 92',
'%s'
);
// Note: Max size for string that fits in the scrolling reel = 34
// 1234567890123456789012345678901234
SOriginalCredits =
'Original credits...' + #13 +
'Lemmings By DMA Design' + #13 +
'Programming By Russell Kay' + #13 +
'Animation By Gary Timmons' + #13 +
'Graphics By Scott Johnston' + #13 +
'Music By Brian Johnston & Tim Wright' + #13 +
'PC Music By Tony Williams' + #13 +
'Copyright 1991 Psygnosis Ltd.';
SCredits =
// SProgramName + ' ' + SLemmixVersion + {$if defined(cpux64)} ' 64 bits' {$else} ' 32 bits' {$endif} + #13 +
'By Eric Langedijk' + #13 +
'Thanks to...' + #13 +
'DMA for the original game' + #13 +
'ccexplore for game-mechanics' + #13 +
'A. Denisov and others for Graphics32' + #13 +
'Un4seen Development for BASS at:' + #13 +
'un4seen.com' + #13 +
'The Lemmings Community at:' + #13 +
'lemmingsforums.net' + #13 +
'Volker Oth, ccexplore, Mindless, Namida, WilLEM, for sharing sourcecode, resources and technical information about lemmings' + #13 +
SOriginalCredits;
{-------------------------------------------------------------------------------
DOS LevelCodeScreen
-------------------------------------------------------------------------------}
SEnterCode =
'Enter Code';
SIncorrectCode =
'INCORRECT CODE';
SCodeForLevel_ssd = // format
'Code for ' + #13 +
'%s' + #13 +
'%s' + #13 +
'Level %d';
SCodeForLevel_sd = // format
'Code for %s' + #13 +
'Level %d';
{-------------------------------------------------------------------------------
DOS PreviewScreen
-------------------------------------------------------------------------------}
SPreviewString_dsdsss = // format
'Level %d ' + '%s' + #13#13#13 +
' Number of Lemmings %d' + #13#13 +
' %s To Be Saved' + #13#13 +
' Release Rate %d' + #13#13 +
' Time %d Minutes' + #13#13 +
' Rating %s' + #13#13 +
' Style %s' + #13#13 + // todo: optional
' Press mouse button to continue';
//
{-------------------------------------------------------------------------------
DOS Game Screen SkillPanel: This one *must* be 40 characters
-------------------------------------------------------------------------------}
SSkillPanelTemplate =
'..............' + 'OUT_.....' + 'IN_.....' + 'TIME_.-..';
{-------------------------------------------------------------------------------
DOS Game screen SkillPanel: lemming mouse over text hints
-------------------------------------------------------------------------------}
SAthlete = 'Athlete';
SWalker = 'Walker';
SJumper = 'Jumper';
SDigger = 'Digger';
SClimber = 'Climber';
SDrowner = 'Drowner';
SHoister = 'Hoister';
SBuilder = 'Builder';
SBasher = 'Basher';
SMiner = 'Miner';
SFaller = 'Faller';
SFloater = 'Floater';
SSplatter = 'Splatter';
SExiter = 'Exiter';
SVaporizer = 'Frier';
SBlocker = 'Blocker';
SShrugger = 'Shrugger';
SOhnoer = 'Ohnoer';
SExploder = 'Bomber';
{-------------------------------------------------------------------------------
DOS Postview Screen
-------------------------------------------------------------------------------}
// top of screen
SYourTimeIsUp =
'Your time is up!';
SAllLemmingsAccountedFor =
'All lemmings accounted for.';
SYouRescuedYouNeeded_ss =
'You rescued %s' + #13 +
'You needed %s';
// original lemmings
SResult0 =
'ROCK BOTTOM! I hope for your sake' + #13 +
'that you nuked that level.';
SResult1 =
'Better rethink your strategy before' + #13 +
'you try this level again!';
SResult2 =
'A little more practice on this level' + #13 +
'is definitely recommended.';
SResult3 =
'You got pretty close that time.' + #13 +
'Now try again for that few % extra.';
SResult4 =
'OH NO, So near and yet so far (teehee)' + #13 +
'Maybe this time.....';
SResult5 =
'RIGHT ON. You can''t get much closer' + #13 +
'than that. Let''s try the next...';
SResult6 =
'That level seemed no problem to you on' + #13 +
'that attempt. Onto the next....';
SResult7 =
'You totally stormed that level!' + #13 +
'Let''s see if you can storm the next...';
SResult8 =
'Superb! You rescued every lemmings on' + #13 +
'that level. Can you do it again....';
SCongratulationOrig = // when finished all levels
#13 + #13 +
'Congratulations!' +
#13 + #13 + #13 + #13 + #13 +
'Everybody here at DMA Design salutes you' + #13 +
'as a MASTER Lemmings player. Not many' + #13 +
'people will complete the Mayhem levels,' + #13 +
'you are definitely one of the elite' + #13 +
#13 + #13 + #13 + #13 + #13 +
'Now hold your breath for the data disk';
// oh no more lemmings
SResultOhNo0 =
'Oh dear, not even one poor Lemming' + #13 +
'saved. Try a little harder next time.';
SResultOhNo1 =
'Yes, well, err, erm, maybe that is' + #13 +
'NOT the way to do this level.';
SResultOhNo2 =
'We are not too impressed with your' + #13 +
'attempt at that level!';
SResultOhNo3 =
'Getting close. You are either pretty' + #13 +
'good, or simply lucky.';
SResultOhNo4 =
'Shame, You were short by a tiny amount.' + #13 +
'Go for it this time.';
SResultOhNo5 =
'Just made it by the skin of your' + #13 +
'teeth. Time to progress..';
SResultOhNo6 = // This seems a typo but it really is enough + space + point in the original exe
'More than enough .You have the makings' + #13 +
'of a master Lemmings player.';
SResultOhNo7 =
'What a fine display of Lemmings control.' + #13 +
'Take a bow then carry on with the game.';
SResultOhNo8 =
'WOW! You saved every Lemming.' + #13 +
'TOTALLY EXCELLENT!';
SCongratulationOhNo = // when finished all levels
#13 + #13 +
'Congratulations!' + #13 +
#13 + #13 + #13 + #13 + #13 +
'You are truly an Excellent' + #13 +
'Lemmings player' + #13 +
#13 +
'The Lemmings Saga continues at a' + #13 +
'later date, watch this space';
// lower part of screen
SYourAccessCode_ds =
'Your Access Code for Level %d' + #13 +
'is %s';
SPressLeftMouseForNextLevel =
'Press left mouse button for next level';
SPressLeftMouseToRetryLevel =
'Press left mouse button to retry level';
SPressRightMouseForMenu =
'Press right mouse button for menu';
SPressMouseToContinue =
'Press mouse button to continue';
LemmingActionStrings: array[TLemmingAction] of string = (
SEmptyString, SWalker, SJumper, SDigger, SClimber, SDrowner, SHoister, SBuilder, SBasher, SMiner,
SFaller, SFloater, SSplatter, SExiter, SVaporizer, SBlocker, SShrugger, SOhnoer, SExploder);
LemmingReplayStrings: array[TLemmingAction] of string = (
'', 'Walk', 'Jump', 'Dig', 'Climb', 'Drown', 'Hoist', 'Build', 'Bash', 'Mine',
'Fall', 'Float', 'Splat', 'Exit', 'Vaporize', 'Block', 'Shrug', 'Ohno', 'Explode');
ResultStrings: array[TStyleDef] of array[0..8] of string = (
(SResult0, SResult1, SResult2, SResult3, SResult4, SResult5, SResult6, SResult7, SResult8),
(SResultOhNo0, SResultOhNo1, SResultOhNo2, SResultOhNo3, SResultOhNo4, SResultOhNo5, SResultOhNo6, SResultOhNo7, SResultOhNo8),
(SResultOhNo0, SResultOhNo1, SResultOhNo2, SResultOhNo3, SResultOhNo4, SResultOhNo5, SResultOhNo6, SResultOhNo7, SResultOhNo8),
(SResultOhNo0, SResultOhNo1, SResultOhNo2, SResultOhNo3, SResultOhNo4, SResultOhNo5, SResultOhNo6, SResultOhNo7, SResultOhNo8),
(SResultOhNo0, SResultOhNo1, SResultOhNo2, SResultOhNo3, SResultOhNo4, SResultOhNo5, SResultOhNo6, SResultOhNo7, SResultOhNo8),
(SResultOhNo0, SResultOhNo1, SResultOhNo2, SResultOhNo3, SResultOhNo4, SResultOhNo5, SResultOhNo6, SResultOhNo7, SResultOhNo8),
(SResult0, SResult1, SResult2, SResult3, SResult4, SResult5, SResult6, SResult7, SResult8)
);
SCongrats: array[TStyleDef] of string = (
SCongratulationOrig,
SCongratulationOhNo,
SCongratulationOhNo,
SCongratulationOhNo,
SCongratulationOhNo,
SCongratulationOhNo,
SCongratulationOrig
);
{-------------------------------------------------------------------------------
Lemmix additional postview screen texts
-------------------------------------------------------------------------------}
SYouCheater = 'Cheating apparently allowed';
SUnknownGameResultString = 'WOW! We do not know' + #13 + 'what happened in this level';
implementation
end.