Changeset 144 for trunk/LocalPlayer
- Timestamp:
- May 11, 2018, 11:57:25 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LocalPlayer/Term.pas
r120 r144 304 304 TPriceSet = Set of $00 .. $FF; 305 305 306 const 307 crImpDrag = 2; 308 crFlatHand = 3; 309 310 xxu = 32; 311 yyu = 24; // half of unit slot size x/y 312 yyu_anchor = 32; 313 xxc = 32; 314 yyc = 16; // 1/2 of city slot size in x, 1/2 of ground tile size in y (=1/3 of slot) 315 316 // layout 317 TopBarHeight = 41; 318 PanelHeight = 168; 319 MidPanelHeight = 120; 320 // TopBarHeight+MidPanelHeight should be same as BaseWin.yUnused 321 MapCenterUp = (MidPanelHeight - TopBarHeight) div 2; 322 323 nCityType = 4; 324 325 { client exclusive commands: } 326 cSetTribe = $9000; 327 cSetNewModelPicture = $9100; 328 cSetModelName = $9110; 329 cSetModelPicture = $9120; 330 cSetSlaveIndex = $9131; 331 cSetCityName = $9200; 332 333 // city status flags 334 csTypeMask = $0007; 335 csToldDelay = $0008; 336 csResourceWeightsMask = $00F0; 337 csToldBombard = $0100; 338 339 { unit status flags } 340 usStay = $01; 341 usWaiting = $02; 342 usGoto = $04; 343 usEnhance = $08; 344 usRecover = $10; 345 usToldNoReturn = $100; 346 usPersistent = usStay or usGoto or usEnhance or usRecover or 347 integer($FFFF0000); 348 349 { model status flags } 350 msObsolete = $1; 351 msAllowConscripts = $2; 352 353 { additional city happened flags } 354 chTypeDel = $8000; 355 chAllImpsMade = $4000; 356 357 adNone = $801; 358 adFar = $802; 359 adNexus = $803; 360 361 SpecialModelPictureCode: array [0 .. nSpecialModel - 1] of integer = (10, 362 11, 40, 41, 21, 30, { 50,51, } 64, 74, { 71, } 73); 363 364 pixSlaves = 0; 365 pixNoSlaves = 1; // index of slaves in StdUnits 366 367 // icons.bmp properties 368 xSizeSmall = 36; 369 ySizeSmall = 20; 370 SystemIconLines = 2; 371 // lines of system icons in icons.bmp before improvements 372 373 // save options apart from what's defined by SaveOption 374 soTellAI = 30; 375 soExtraMask = $40000000; 376 377 nCityEventPriority = 16; 378 CityEventPriority: array [0 .. nCityEventPriority - 1] of integer = 379 (chDisorder, chImprovementLost, chUnitLost, chAllImpsMade, chProduction, 380 chOldWonder, chNoSettlerProd, chPopDecrease, chProductionSabotaged, 381 chNoGrowthWarning, chPollution, chTypeDel, chFounded, chSiege, 382 chAfterCapture, chPopIncrease); 383 384 CityEventSoundItem: array [0 .. 15] of string = ('CITY_DISORDER', '', 385 'CITY_POPPLUS', 'CITY_POPMINUS', 'CITY_UNITLOST', 'CITY_IMPLOST', 386 'CITY_SABOTAGE', 'CITY_GROWTHNEEDSIMP', 'CITY_POLLUTION', 'CITY_SIEGE', 387 'CITY_WONDEREX', 'CITY_EMDELAY', 'CITY_FOUNDED', 'CITY_FOUNDED', '', 388 'CITY_INVALIDTYPE'); 389 390 type 391 TPersistentData = record 392 FarTech, ToldAge, ToldModels, ToldAlive, ToldContact, ToldOwnCredibility, 393 ColdWarStart, PeaceEvaHappened: integer; 394 EnhancementJobs: TEnhancementJobs; 395 ImpOrder: array [0 .. nCityType - 1] of TImpOrder; 396 ToldWonders: array [0 .. 27] of TWonderInfo; 397 ToldTech: array [0 .. nAdv - 1] of ShortInt; 398 end; 399 400 var 401 MyData: ^TPersistentData; 402 AdvIcon: array [0 .. nAdv - 1] of integer; 403 { icons displayed with the technologies } 404 xxt, yyt, // half of tile size x/y 405 GameMode, ClientMode, Age, UnFocus, OptionChecked, MapOptionChecked, 406 nLostArmy, ScienceSum, TaxSum, SoundPreloadDone, MarkCityLoc, HGrTerrain, 407 HGrCities, MovieSpeed: integer; 408 CityRepMask: Cardinal; 409 ReceivedOffer: TOffer; 410 Buffer, SmallImp: TBitmap; 411 BlinkON, DestinationMarkON, StartRunning, StayOnTop_Ensured, 412 supervising: boolean; 413 UnusedTribeFiles, TribeNames: tstringlist; 414 TribeOriginal: array [0 .. nPl - 1] of boolean; 415 LostArmy: array [0 .. nPl * nMmax - 1] of integer; 416 DipMem: array [0 .. nPl - 1] of record pContact, SentCommand, 417 FormerTreaty: integer; 306 const 307 crImpDrag = 2; 308 crFlatHand = 3; 309 310 xxu = 32; 311 yyu = 24; // half of unit slot size x/y 312 yyu_anchor = 32; 313 xxc = 32; 314 yyc = 16; // 1/2 of city slot size in x, 1/2 of ground tile size in y (=1/3 of slot) 315 316 // layout 317 TopBarHeight = 41; 318 PanelHeight = 168; 319 MidPanelHeight = 120; 320 // TopBarHeight+MidPanelHeight should be same as BaseWin.yUnused 321 MapCenterUp = (MidPanelHeight - TopBarHeight) div 2; 322 323 nCityType = 4; 324 325 { client exclusive commands: } 326 cSetTribe = $9000; 327 cSetNewModelPicture = $9100; 328 cSetModelName = $9110; 329 cSetModelPicture = $9120; 330 cSetSlaveIndex = $9131; 331 cSetCityName = $9200; 332 333 // city status flags 334 csTypeMask = $0007; 335 csToldDelay = $0008; 336 csResourceWeightsMask = $00F0; 337 csToldBombard = $0100; 338 339 { unit status flags } 340 usStay = $01; 341 usWaiting = $02; 342 usGoto = $04; 343 usEnhance = $08; 344 usRecover = $10; 345 usToldNoReturn = $100; 346 usPersistent = usStay or usGoto or usEnhance or usRecover or 347 integer($FFFF0000); 348 349 { model status flags } 350 msObsolete = $1; 351 msAllowConscripts = $2; 352 353 { additional city happened flags } 354 chTypeDel = $8000; 355 chAllImpsMade = $4000; 356 357 adNone = $801; 358 adFar = $802; 359 adNexus = $803; 360 361 SpecialModelPictureCode: array [0 .. nSpecialModel - 1] of integer = (10, 362 11, 40, 41, 21, 30, { 50,51, } 64, 74, { 71, } 73); 363 364 pixSlaves = 0; 365 pixNoSlaves = 1; // index of slaves in StdUnits 366 367 // icons.bmp properties 368 xSizeSmall = 36; 369 ySizeSmall = 20; 370 SystemIconLines = 2; 371 // lines of system icons in icons.bmp before improvements 372 373 // save options apart from what's defined by SaveOption 374 soTellAI = 30; 375 soExtraMask = $40000000; 376 377 nCityEventPriority = 16; 378 CityEventPriority: array [0 .. nCityEventPriority - 1] of integer = 379 (chDisorder, chImprovementLost, chUnitLost, chAllImpsMade, chProduction, 380 chOldWonder, chNoSettlerProd, chPopDecrease, chProductionSabotaged, 381 chNoGrowthWarning, chPollution, chTypeDel, chFounded, chSiege, 382 chAfterCapture, chPopIncrease); 383 384 CityEventSoundItem: array [0 .. 15] of string = ('CITY_DISORDER', '', 385 'CITY_POPPLUS', 'CITY_POPMINUS', 'CITY_UNITLOST', 'CITY_IMPLOST', 386 'CITY_SABOTAGE', 'CITY_GROWTHNEEDSIMP', 'CITY_POLLUTION', 'CITY_SIEGE', 387 'CITY_WONDEREX', 'CITY_EMDELAY', 'CITY_FOUNDED', 'CITY_FOUNDED', '', 388 'CITY_INVALIDTYPE'); 389 390 type 391 TPersistentData = record 392 FarTech: Integer; 393 ToldAge: Integer; 394 ToldModels: Integer; 395 ToldAlive: Integer; 396 ToldContact: Integer; 397 ToldOwnCredibility: Integer; 398 ColdWarStart: Integer; 399 PeaceEvaHappened: Integer; 400 EnhancementJobs: TEnhancementJobs; 401 ImpOrder: array [0 .. nCityType - 1] of TImpOrder; 402 ToldWonders: array [0 .. 27] of TWonderInfo; 403 ToldTech: array [0 .. nAdv - 1] of ShortInt; 404 end; 405 406 var 407 MyData: ^TPersistentData; 408 AdvIcon: array [0 .. nAdv - 1] of Integer; 409 { icons displayed with the technologies } 410 xxt, yyt, // half of tile size x/y 411 GameMode: Integer; 412 ClientMode: Integer; 413 Age: Integer; 414 UnFocus: Integer; 415 OptionChecked: Integer; 416 MapOptionChecked: Integer; 417 nLostArmy: Integer; 418 ScienceSum: Integer; 419 TaxSum: Integer; 420 SoundPreloadDone: Integer; 421 MarkCityLoc: Integer; 422 HGrTerrain: Integer; 423 HGrCities: Integer; 424 MovieSpeed: Integer; 425 CityRepMask: Cardinal; 426 ReceivedOffer: TOffer; 427 Buffer: TBitmap; 428 SmallImp: TBitmap; 429 BlinkON: Boolean; 430 DestinationMarkON: Boolean; 431 StartRunning: Boolean; 432 StayOnTop_Ensured: Boolean; 433 Supervising: Boolean; 434 UnusedTribeFiles: TStringList; 435 TribeNames: TStringList; 436 TribeOriginal: array [0 .. nPl - 1] of Boolean; 437 LostArmy: array [0 .. nPl * nMmax - 1] of Integer; 438 DipMem: array [0 .. nPl - 1] of record 439 pContact: Integer; 440 SentCommand: Integer; 441 FormerTreaty: Integer; 418 442 SentOffer: TOffer; 419 DeliveredPrices, ReceivedPrices: TPriceSet; 443 DeliveredPrices: TPriceSet; 444 ReceivedPrices: TPriceSet; 420 445 end; 421 446
Note:
See TracChangeset
for help on using the changeset viewer.