239 Path, AltPath: TPathType; |
239 Path, AltPath: TPathType; |
240 Surface : PSDL_Surface; |
240 Surface : PSDL_Surface; |
241 Width, Height: integer; |
241 Width, Height: integer; |
242 hasAlpha: boolean; |
242 hasAlpha: boolean; |
243 end = ( |
243 end = ( |
244 (FileName: 'BlueWater'; Path: ptGraphics; Width: 256; Height: 48; hasAlpha: false),// sprWater |
244 (FileName: 'BlueWater'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
245 (FileName: 'Clouds'; Path: ptCurrTheme; |
245 Width: 256; Height: 48; hasAlpha: false),// sprWater |
246 AltPath: ptGraphics; Width: 256; Height:128; hasAlpha: false),// sprCloud |
246 (FileName: 'Clouds'; Path: ptCurrTheme; AltPath: ptGraphics; Surface: nil; |
247 (FileName: 'Bomb'; Path: ptGraphics; Width: 16; Height: 16; hasAlpha: false),// sprBomb |
247 Width: 256; Height:128; hasAlpha: false),// sprCloud |
248 (FileName: 'BigDigits'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: true),// sprBigDigit |
248 (FileName: 'Bomb'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
249 (FileName: 'Frame'; Path: ptGraphics; Width: 4; Height: 32; hasAlpha: true),// sprFrame |
249 Width: 16; Height: 16; hasAlpha: false),// sprBomb |
250 (FileName: 'Lag'; Path: ptGraphics; Width: 64; Height: 64; hasAlpha: false),// sprLag |
250 (FileName: 'BigDigits'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
251 (FileName: 'Arrow'; Path: ptGraphics; Width: 16; Height: 16; hasAlpha: false),// sprCursor |
251 Width: 32; Height: 32; hasAlpha: true),// sprBigDigit |
252 (FileName: 'Grenade'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: false),// sprGrenade |
252 (FileName: 'Frame'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
253 (FileName: 'Targetp'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: false),// sprTargetP |
253 Width: 4; Height: 32; hasAlpha: true),// sprFrame |
254 (FileName: 'UFO'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: false),// sprUFO |
254 (FileName: 'Lag'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
255 (FileName:'SmokeTrace'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: true),// sprSmokeTrace |
255 Width: 64; Height: 64; hasAlpha: false),// sprLag |
256 (FileName: 'RopeHook'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: false),// sprRopeHook |
256 (FileName: 'Arrow'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
257 (FileName: 'Expl50'; Path: ptGraphics; Width: 64; Height: 64; hasAlpha: false),// sprExplosion50 |
257 Width: 16; Height: 16; hasAlpha: false),// sprCursor |
258 (FileName: 'MineOff'; Path: ptGraphics; Width: 16; Height: 16; hasAlpha: false),// sprMineOff |
258 (FileName: 'Grenade'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
259 (FileName: 'MineOn'; Path: ptGraphics; Width: 16; Height: 16; hasAlpha: false),// sprMineOn |
259 Width: 32; Height: 32; hasAlpha: false),// sprGrenade |
260 (FileName: 'Case'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: false),// sprCase |
260 (FileName: 'Targetp'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
261 (FileName: 'FirstAid'; Path: ptGraphics; Width: 48; Height: 48; hasAlpha: false),// sprFAid |
261 Width: 32; Height: 32; hasAlpha: false),// sprTargetP |
262 (FileName: 'dynamite'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: false),// sprDynamite |
262 (FileName: 'UFO'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
263 (FileName: 'Power'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: true),// sprPower |
263 Width: 32; Height: 32; hasAlpha: false),// sprUFO |
264 (FileName: 'ClBomb'; Path: ptGraphics; Width: 16; Height: 16; hasAlpha: false),// sprClusterBomb |
264 (FileName:'SmokeTrace'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
265 (FileName:'ClParticle'; Path: ptGraphics; Width: 16; Height: 16; hasAlpha: false),// sprClusterParticle |
265 Width: 32; Height: 32; hasAlpha: true),// sprSmokeTrace |
266 (FileName: 'Flame'; Path: ptGraphics; Width: 16; Height: 16; hasAlpha: false),// sprFlame |
266 (FileName: 'RopeHook'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
267 (FileName: 'horizont'; Path: ptCurrTheme;Width: 0; Height: 0; hasAlpha: false),// sprHorizont |
267 Width: 32; Height: 32; hasAlpha: false),// sprRopeHook |
268 (FileName: 'Sky'; Path: ptCurrTheme;Width: 0; Height: 0; hasAlpha: false),// sprSky |
268 (FileName: 'Expl50'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
269 (FileName: 'BrdrLines'; Path: ptAmmoMenu; Width: 202; Height: 1; hasAlpha: false),// sprAMBorders |
269 Width: 64; Height: 64; hasAlpha: false),// sprExplosion50 |
270 (FileName: 'Slot'; Path: ptAmmoMenu; Width: 202; Height: 33; hasAlpha: false),// sprAMSlot |
270 (FileName: 'MineOff'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
271 (FileName: 'AmmoName'; Path: ptAmmoMenu; Width: 202; Height: 33; hasAlpha: false),// sprAMSlotName |
271 Width: 16; Height: 16; hasAlpha: false),// sprMineOff |
272 (FileName: 'Ammos'; Path: ptAmmoMenu; Width: 32; Height: 32; hasAlpha: false),// sprAMAmmos |
272 (FileName: 'MineOn'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
273 (FileName: 'SlotKeys'; Path: ptAmmoMenu; Width: 32; Height: 32; hasAlpha: false),// sprAMSlotKeys |
273 Width: 16; Height: 16; hasAlpha: false),// sprMineOn |
274 (FileName: 'Selection'; Path: ptAmmoMenu; Width: 32; Height: 32; hasAlpha: false),// sprAMSelection |
274 (FileName: 'Case'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
275 (FileName: 'Finger'; Path: ptGraphics; Width: 32; Height: 48; hasAlpha: false),// sprFinger |
275 Width: 32; Height: 32; hasAlpha: false),// sprCase |
276 (FileName: 'AirBomb'; Path: ptGraphics; Width: 32; Height: 32; hasAlpha: false),// sprAirBomb |
276 (FileName: 'FirstAid'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
277 (FileName: 'Airplane'; Path: ptGraphics; Width: 125; Height: 42; hasAlpha: false) // sprAirplane |
277 Width: 48; Height: 48; hasAlpha: false),// sprFAid |
|
278 (FileName: 'dynamite'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
|
279 Width: 32; Height: 32; hasAlpha: false),// sprDynamite |
|
280 (FileName: 'Power'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
|
281 Width: 32; Height: 32; hasAlpha: true),// sprPower |
|
282 (FileName: 'ClBomb'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
|
283 Width: 16; Height: 16; hasAlpha: false),// sprClusterBomb |
|
284 (FileName:'ClParticle'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
|
285 Width: 16; Height: 16; hasAlpha: false),// sprClusterParticle |
|
286 (FileName: 'Flame'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
|
287 Width: 16; Height: 16; hasAlpha: false),// sprFlame |
|
288 (FileName: 'horizont'; Path: ptCurrTheme; AltPath: ptNone; Surface: nil; |
|
289 Width: 0; Height: 0; hasAlpha: false),// sprHorizont |
|
290 (FileName: 'Sky'; Path: ptCurrTheme; AltPath: ptNone; Surface: nil; |
|
291 Width: 0; Height: 0; hasAlpha: false),// sprSky |
|
292 (FileName: 'BrdrLines'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil; |
|
293 Width: 202; Height: 1; hasAlpha: false),// sprAMBorders |
|
294 (FileName: 'Slot'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil; |
|
295 Width: 202; Height: 33; hasAlpha: false),// sprAMSlot |
|
296 (FileName: 'AmmoName'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil; |
|
297 Width: 202; Height: 33; hasAlpha: false),// sprAMSlotName |
|
298 (FileName: 'Ammos'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil; |
|
299 Width: 32; Height: 32; hasAlpha: false),// sprAMAmmos |
|
300 (FileName: 'SlotKeys'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil; |
|
301 Width: 32; Height: 32; hasAlpha: false),// sprAMSlotKeys |
|
302 (FileName: 'Selection'; Path: ptAmmoMenu; AltPath: ptNone; Surface: nil; |
|
303 Width: 32; Height: 32; hasAlpha: false),// sprAMSelection |
|
304 (FileName: 'Finger'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
|
305 Width: 32; Height: 48; hasAlpha: false),// sprFinger |
|
306 (FileName: 'AirBomb'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
|
307 Width: 32; Height: 32; hasAlpha: false),// sprAirBomb |
|
308 (FileName: 'Airplane'; Path: ptGraphics; AltPath: ptNone; Surface: nil; |
|
309 Width: 125; Height: 42; hasAlpha: false) // sprAirplane |
278 ); |
310 ); |
279 Soundz: array[TSound] of record |
311 Soundz: array[TSound] of record |
280 FileName: String[31]; |
312 FileName: String[31]; |
281 Path : TPathType; |
313 Path : TPathType; |
282 id : PMixChunk; |
314 id : PMixChunk; |
307 Count: AMMO_INFINITE; |
339 Count: AMMO_INFINITE; |
308 NumPerTurn: 0; |
340 NumPerTurn: 0; |
309 Timer: 3000; |
341 Timer: 3000; |
310 AmmoType: amGrenade); |
342 AmmoType: amGrenade); |
311 Slot: 1; |
343 Slot: 1; |
312 TimeAfterTurn: 3000), |
344 TimeAfterTurn: 3000; |
|
345 minAngle: 0; |
|
346 maxAngle: 0), |
313 (NameId: sidClusterBomb; |
347 (NameId: sidClusterBomb; |
314 Ammo: (Propz: ammoprop_Timerable or |
348 Ammo: (Propz: ammoprop_Timerable or |
315 ammoprop_Power; |
349 ammoprop_Power; |
316 Count: 5; |
350 Count: 5; |
317 NumPerTurn: 0; |
351 NumPerTurn: 0; |
318 Timer: 3000; |
352 Timer: 3000; |
319 AmmoType: amClusterBomb); |
353 AmmoType: amClusterBomb); |
320 Slot: 1; |
354 Slot: 1; |
321 TimeAfterTurn: 3000), |
355 TimeAfterTurn: 3000; |
|
356 minAngle: 0; |
|
357 maxAngle: 0), |
322 (NameId: sidBazooka; |
358 (NameId: sidBazooka; |
323 Ammo: (Propz: ammoprop_Power; |
359 Ammo: (Propz: ammoprop_Power; |
324 Count: AMMO_INFINITE; |
360 Count: AMMO_INFINITE; |
325 NumPerTurn: 0; |
361 NumPerTurn: 0; |
326 Timer: 0; |
362 Timer: 0; |
327 AmmoType: amBazooka); |
363 AmmoType: amBazooka); |
328 Slot: 0; |
364 Slot: 0; |
329 TimeAfterTurn: 3000), |
365 TimeAfterTurn: 3000; |
|
366 minAngle: 0; |
|
367 maxAngle: 0), |
330 (NameId: sidUFO; |
368 (NameId: sidUFO; |
331 Ammo: (Propz: ammoprop_Power or |
369 Ammo: (Propz: ammoprop_Power or |
332 ammoprop_NeedTarget; |
370 ammoprop_NeedTarget; |
333 Count: 2; |
371 Count: 2; |
334 NumPerTurn: 0; |
372 NumPerTurn: 0; |
335 Timer: 0; |
373 Timer: 0; |
336 AmmoType: amUFO); |
374 AmmoType: amUFO); |
337 Slot: 0; |
375 Slot: 0; |
338 TimeAfterTurn: 3000), |
376 TimeAfterTurn: 3000; |
|
377 minAngle: 0; |
|
378 maxAngle: 0), |
339 (NameId: sidShotgun; |
379 (NameId: sidShotgun; |
340 Ammo: (Propz: ammoprop_ForwMsgs; |
380 Ammo: (Propz: ammoprop_ForwMsgs; |
341 Count: AMMO_INFINITE; |
381 Count: AMMO_INFINITE; |
342 NumPerTurn: 1; |
382 NumPerTurn: 1; |
343 Timer: 0; |
383 Timer: 0; |
344 AmmoType: amShotgun); |
384 AmmoType: amShotgun); |
345 Slot: 2; |
385 Slot: 2; |
346 TimeAfterTurn: 3000), |
386 TimeAfterTurn: 3000; |
|
387 minAngle: 0; |
|
388 maxAngle: 0), |
347 (NameId: sidPickHammer; |
389 (NameId: sidPickHammer; |
348 Ammo: (Propz: ammoprop_ForwMsgs or |
390 Ammo: (Propz: ammoprop_ForwMsgs or |
349 ammoprop_AttackInFall or |
391 ammoprop_AttackInFall or |
350 ammoprop_AttackInJump or |
392 ammoprop_AttackInJump or |
351 ammoprop_NoCrosshair; |
393 ammoprop_NoCrosshair; |
352 Count: 2; |
394 Count: 2; |
353 NumPerTurn: 0; |
395 NumPerTurn: 0; |
354 Timer: 0; |
396 Timer: 0; |
355 AmmoType: amPickHammer); |
397 AmmoType: amPickHammer); |
356 Slot: 6; |
398 Slot: 6; |
357 TimeAfterTurn: 0), |
399 TimeAfterTurn: 0; |
|
400 minAngle: 0; |
|
401 maxAngle: 0), |
358 (NameId: sidSkip; |
402 (NameId: sidSkip; |
359 Ammo: (Propz: 0; |
403 Ammo: (Propz: 0; |
360 Count: AMMO_INFINITE; |
404 Count: AMMO_INFINITE; |
361 NumPerTurn: 0; |
405 NumPerTurn: 0; |
362 Timer: 0; |
406 Timer: 0; |
363 AmmoType: amSkip); |
407 AmmoType: amSkip); |
364 Slot: 8; |
408 Slot: 8; |
365 TimeAfterTurn: 0), |
409 TimeAfterTurn: 0; |
|
410 minAngle: 0; |
|
411 maxAngle: 0), |
366 (NameId: sidRope; |
412 (NameId: sidRope; |
367 Ammo: (Propz: ammoprop_ForwMsgs or |
413 Ammo: (Propz: ammoprop_ForwMsgs or |
368 ammoprop_AttackInFall or |
414 ammoprop_AttackInFall or |
369 ammoprop_AttackInJump; |
415 ammoprop_AttackInJump; |
370 Count: 5; |
416 Count: 5; |
371 NumPerTurn: 0; |
417 NumPerTurn: 0; |
372 Timer: 0; |
418 Timer: 0; |
373 AmmoType: amRope); |
419 AmmoType: amRope); |
374 Slot: 7; |
420 Slot: 7; |
375 TimeAfterTurn: 0; |
421 TimeAfterTurn: 0; |
|
422 minAngle: 0; |
376 maxAngle: cMaxAngle div 2), |
423 maxAngle: cMaxAngle div 2), |
377 (NameId: sidMine; |
424 (NameId: sidMine; |
378 Ammo: (Propz: ammoprop_NoCrosshair; |
425 Ammo: (Propz: ammoprop_NoCrosshair; |
379 Count: 2; |
426 Count: 2; |
380 NumPerTurn: 0; |
427 NumPerTurn: 0; |
381 Timer: 0; |
428 Timer: 0; |
382 AmmoType: amMine); |
429 AmmoType: amMine); |
383 Slot: 4; |
430 Slot: 4; |
384 TimeAfterTurn: 5000), |
431 TimeAfterTurn: 5000; |
|
432 minAngle: 0; |
|
433 maxAngle: 0), |
385 (NameId: sidDEagle; |
434 (NameId: sidDEagle; |
386 Ammo: (Propz: 0; |
435 Ammo: (Propz: 0; |
387 Count: 3; |
436 Count: 3; |
388 NumPerTurn: 3; |
437 NumPerTurn: 3; |
389 Timer: 0; |
438 Timer: 0; |
390 AmmoType: amDEagle); |
439 AmmoType: amDEagle); |
391 Slot: 2; |
440 Slot: 2; |
392 TimeAfterTurn: 3000), |
441 TimeAfterTurn: 3000; |
|
442 minAngle: 0; |
|
443 maxAngle: 0), |
393 (NameId: sidDynamite; |
444 (NameId: sidDynamite; |
394 Ammo: (Propz: ammoprop_NoCrosshair or |
445 Ammo: (Propz: ammoprop_NoCrosshair or |
395 ammoprop_AttackInJump or |
446 ammoprop_AttackInJump or |
396 ammoprop_AttackInFall; |
447 ammoprop_AttackInFall; |
397 Count: 1; |
448 Count: 1; |
398 NumPerTurn: 0; |
449 NumPerTurn: 0; |
399 Timer: 0; |
450 Timer: 0; |
400 AmmoType: amDynamite); |
451 AmmoType: amDynamite); |
401 Slot: 4; |
452 Slot: 4; |
402 TimeAfterTurn: 5000), |
453 TimeAfterTurn: 5000; |
|
454 minAngle: 0; |
|
455 maxAngle: 0), |
403 (NameId: sidFirePunch; |
456 (NameId: sidFirePunch; |
404 Ammo: (Propz: ammoprop_NoCrosshair or |
457 Ammo: (Propz: ammoprop_NoCrosshair or |
405 ammoprop_ForwMsgs or |
458 ammoprop_ForwMsgs or |
406 ammoprop_AttackInJump or |
459 ammoprop_AttackInJump or |
407 ammoprop_AttackInFall; |
460 ammoprop_AttackInFall; |
408 Count: AMMO_INFINITE; |
461 Count: AMMO_INFINITE; |
409 NumPerTurn: 0; |
462 NumPerTurn: 0; |
410 Timer: 0; |
463 Timer: 0; |
411 AmmoType: amFirePunch); |
464 AmmoType: amFirePunch); |
412 Slot: 3; |
465 Slot: 3; |
413 TimeAfterTurn: 3000), |
466 TimeAfterTurn: 3000; |
|
467 minAngle: 0; |
|
468 maxAngle: 0), |
414 (NameId: sidBaseballBat; |
469 (NameId: sidBaseballBat; |
415 Ammo: (Propz: 0; |
470 Ammo: (Propz: 0; |
416 Count: 1; |
471 Count: 1; |
417 NumPerTurn: 0; |
472 NumPerTurn: 0; |
418 Timer: 0; |
473 Timer: 0; |
419 AmmoType: amBaseballBat); |
474 AmmoType: amBaseballBat); |
420 Slot: 3; |
475 Slot: 3; |
421 TimeAfterTurn: 5000), |
476 TimeAfterTurn: 5000; |
|
477 minAngle: 0; |
|
478 maxAngle: 0), |
422 (NameId: sidParachute; |
479 (NameId: sidParachute; |
423 Ammo: (Propz: ammoprop_ForwMsgs or |
480 Ammo: (Propz: ammoprop_ForwMsgs or |
424 ammoprop_AttackInJump or |
481 ammoprop_AttackInJump or |
425 ammoprop_AttackInFall; |
482 ammoprop_AttackInFall; |
426 Count: 2; |
483 Count: 2; |
427 NumPerTurn: 0; |
484 NumPerTurn: 0; |
428 Timer: 0; |
485 Timer: 0; |
429 AmmoType: amParachute); |
486 AmmoType: amParachute); |
430 Slot: 7; |
487 Slot: 7; |
431 TimeAfterTurn: 0), |
488 TimeAfterTurn: 0; |
|
489 minAngle: 0; |
|
490 maxAngle: 0), |
432 (NameId: sidAirAttack; |
491 (NameId: sidAirAttack; |
433 Ammo: (Propz: ammoprop_NoCrosshair or |
492 Ammo: (Propz: ammoprop_NoCrosshair or |
434 ammoprop_NeedTarget or |
493 ammoprop_NeedTarget or |
435 ammoprop_AttackingPut; |
494 ammoprop_AttackingPut; |
436 Count: 1; |
495 Count: 1; |
437 NumPerTurn: 0; |
496 NumPerTurn: 0; |
438 Timer: 0; |
497 Timer: 0; |
439 AmmoType: amAirAttack); |
498 AmmoType: amAirAttack); |
440 Slot: 5; |
499 Slot: 5; |
441 TimeAfterTurn: 0), |
500 TimeAfterTurn: 0; |
|
501 minAngle: 0; |
|
502 maxAngle: 0), |
442 (NameId: sidMineStrike; |
503 (NameId: sidMineStrike; |
443 Ammo: (Propz: ammoprop_NoCrosshair or |
504 Ammo: (Propz: ammoprop_NoCrosshair or |
444 ammoprop_NeedTarget or |
505 ammoprop_NeedTarget or |
445 ammoprop_AttackingPut; |
506 ammoprop_AttackingPut; |
446 Count: 1; |
507 Count: 1; |
447 NumPerTurn: 0; |
508 NumPerTurn: 0; |
448 Timer: 0; |
509 Timer: 0; |
449 AmmoType: amMineStrike); |
510 AmmoType: amMineStrike); |
450 Slot: 5; |
511 Slot: 5; |
451 TimeAfterTurn: 0), |
512 TimeAfterTurn: 0; |
|
513 minAngle: 0; |
|
514 maxAngle: 0), |
452 (NameId: sidBlowTorch; |
515 (NameId: sidBlowTorch; |
453 Ammo: (Propz: ammoprop_ForwMsgs; |
516 Ammo: (Propz: ammoprop_ForwMsgs; |
454 Count: 1; |
517 Count: 1; |
455 NumPerTurn: 0; |
518 NumPerTurn: 0; |
456 Timer: 0; |
519 Timer: 0; |