KAZIK/src_graphics/hell_tower_data.inc
Игорь Федосеев eaac8b861e feat: rework artifacts and tower relics
Extend profiles from 280 to 312 bytes with legacy compatibility.
Keep tower relics run-local and share the profile bankroll.
2026-10-30 23:22:19 +03:00

155 lines
7.8 KiB
SQL

; --- hell_tower_data.inc: Data for Hell Tower 3D (6 Floors) ---
MODE_HELL_TOWER equ 23
TOWER_STATE_BRIEFING equ 0
TOWER_STATE_IN_GAME equ 1
TOWER_STATE_CLEAR equ 2
TOWER_STATE_DEFEAT equ 3
TOWER_STATE_CHAMPION equ 4
InitHellTower3D PROTO
TowerExitToHall PROTO
TowerReportRoundOutcome PROTO :DWORD
RenderTowerInGameBadge PROTO
ResolveHellAssetPath PROTO :DWORD, :DWORD
FreeTowerMinigameAssets PROTO
.data
towerStage dd 1
towerFloorState dd 0
towerAnimClock dd 0
towerCurrentGame dd 0
towerPrizeAmount dd 66600
towerHudText db 91,32,0
hellTowerMenuArt3D AnimPack3D <0>
hellTowerMenuPath3D db "assets\animations\hall\helltower-menu.bin",0
; 6 floors: 1=205, 2=174, 3=143, 4=112, 5=81, 6=50
towerFloorY dd 205, 174, 143, 112, 81, 50
towerCursorY dd 205
towerCursorTargetY dd 205
towerCalloutAnim dd 0
towerPrizePrompt db 202,211,216,58,32,36,0
towerFloorModes dd MODE_COIN, MODE_DICE, MODE_BLACKJACK, MODE_RUSSIAN, MODE_ROULETTE, MODE_BUCKSHOT
towerBoss1 db 193,229,241,32,192,231,224,240,242,224,0
towerBoss2 db 196,229,236,238,237,32,202,238,241,242,229,233,0
towerBoss3 db 202,240,243,239,252,229,32,210,252,236,251,0
towerBoss4 db 209,243,228,252,255,32,192,228,224,0
towerBoss5 db 213,238,231,255,232,237,32,208,243,235,229,242,234,232,0
towerBoss6 db 194,235,224,228,251,234,224,32,193,224,248,237,232,0
towerBossNames dd OFFSET towerBoss1, OFFSET towerBoss2, OFFSET towerBoss3, OFFSET towerBoss4, OFFSET towerBoss5, OFFSET towerBoss6
towerGame1 db 206,240,229,235,32,232,32,240,229,248,234,224,0
towerGame2 db 202,238,241,242,232,0
towerGame3 db 50,49,32,47,32,206,247,234,238,0
towerGame4 db 208,243,241,241,234,224,255,32,240,243,235,229,242,234,224,0
towerGame5 db 202,224,231,232,237,238,45,240,243,235,229,242,234,224,0
towerGame6 db 66,117,99,107,115,104,111,116,32,82,111,117,108,101,116,116,101,0
towerGameNames dd OFFSET towerGame1, OFFSET towerGame2, OFFSET towerGame3, OFFSET towerGame4, OFFSET towerGame5, OFFSET towerGame6
towerDesc1 db 211,227,224,228,224,233,32,241,242,238,240,238,237,243,32,236,238,237,229,242,251,46,0
towerDesc2 db 205,224,225,229,240,232,32,225,238,235,252,248,229,32,238,247,234,238,226,46,0
towerDesc3 db 206,225,251,227,240,224,233,32,234,240,243,239,252,229,32,226,32,50,49,46,0
towerDesc4 db 49,32,239,224,242,240,238,237,46,32,194,251,230,232,226,232,33,0
towerDesc5 db 211,227,224,228,224,233,32,247,232,241,235,238,32,240,243,235,229,242,234,232,46,0
towerDesc6 db 196,243,253,235,252,32,237,224,32,228,240,238,225,238,226,232,234,229,33,0
towerDescriptions dd OFFSET towerDesc1, OFFSET towerDesc2, OFFSET towerDesc3, OFFSET towerDesc4, OFFSET towerDesc5, OFFSET towerDesc6
towerHeader db 192,196,209,202,192,223,32,193,192,216,205,223,0
towerFloorPrefix db 221,210,192,198,32,0
towerOfTen db 32,47,32,54,0
towerEnemyLabel db 194,208,192,195,58,32,0
towerGameLabel db 200,195,208,192,58,32,0
towerRuleText db 54,32,253,242,224,230,229,233,32,225,229,231,32,239,238,240,224,230,229,237,232,233,0
towerLossWarning db 207,238,240,224,230,229,237,232,229,32,45,32,226,238,231,226,240,224,242,33,0
towerStartBtn db 91,69,78,84,69,82,93,32,193,206,201,0
towerEscBtn db 91,69,83,67,93,32,205,192,199,192,196,0
towerClearTitle db 221,210,192,198,32,199,192,215,200,217,197,205,33,0
towerClearDesc db 194,240,224,227,32,239,238,226,229,240,230,229,237,33,0
towerNextBtn db 91,69,78,84,69,82,93,32,196,192,203,220,216,197,0
towerDefeatTitle db 194,219,32,207,206,195,200,193,203,200,32,194,32,193,192,216,205,197,33,0
towerDefeatDesc db 196,243,248,224,32,241,227,238,240,229,235,224,32,226,32,192,228,243,46,0
towerReturnBtn db 91,69,83,67,93,32,194,32,213,206,203,203,32,202,192,199,200,205,206,0
towerChampTitle db 193,192,216,205,223,32,207,206,202,206,208,197,205,192,33,0
towerChampSubtitle db 194,251,32,45,32,194,235,224,228,251,234,224,32,193,224,248,237,232,33,0
towerPrizeText db 202,211,216,58,32,43,36,54,54,44,54,48,48,32,194,32,193,192,205,202,33,0
towerHudBadge db 193,192,216,205,223,58,32,0
towerHudOfTen db 47,54,0
RenderTowerRelicStock3D PROTO
ResetTowerRelics3D PROTO
PrepareTowerReward3D PROTO
ChooseTowerRelic3D PROTO :DWORD
HandleTowerReward3D PROTO
RenderTowerReward3D PROTO
TryTowerBustSave3D PROTO
UpdateTowerEye3D PROTO
.data
towerHeartUses3D dd 0
towerSealUses3D dd 0
towerSealStage3D dd 0
towerBulletUses3D dd 0
towerBustUses3D dd 0
towerEye3D dd 0
towerPurseUses3D dd 0
towerRewardPending3D dd 0
towerRewardSelection3D dd 0
towerEntryBank3D dd 0
towerRewardOffers3D dd 0,1,5
towerRelicNum3D db 16 dup(0)
towerRewardTitle3D db 194,219,193,197,208,200,32,208,197,203,200,202,194,200,222,0
towerRewardHint3D db 193,192,205,202,32,206,193,217,200,201,46,32,208,197,203,200,202,194,200,200,32,205,192,32,206,196,200,205,32,199,192,193,197,195,46,0
towerRewardKeys3D db 49,32,47,32,50,32,47,32,51,58,32,194,219,193,206,208,32,32,32,69,78,84,69,82,58,32,194,199,223,210,220,0
towerRunOnly3D db 205,192,32,199,192,193,197,195,0
towerBulletMessage3D db 204,184,240,242,226,251,233,32,239,224,242,240,238,237,32,238,242,236,229,237,232,235,32,241,236,229,240,242,229,235,252,237,251,233,32,226,251,241,242,240,229,235,33,0
towerBustMessage3D db 207,229,247,224,242,252,58,32,239,238,241,235,229,228,237,255,255,32,234,224,240,242,224,32,239,229,240,229,225,238,240,224,32,238,242,236,229,237,229,237,224,33,0
towerRetryMessage3D db 208,229,235,232,234,226,232,255,32,241,239,224,241,235,224,32,231,224,225,229,227,46,32,207,238,226,242,238,240,232,32,253,242,224,230,33,0
towerHeartLabel3D db 209,197,208,196,214,192,58,0
towerSealLabel3D db 207,206,194,210,206,208,58,0
towerBulletLabel3D db 199,192,217,200,210,192,58,0
towerFundsLabel3D db 205,197,32,213,194,192,210,192,197,210,32,196,197,205,197,195,32,196,203,223,32,221,210,192,198,192,0
towerRelicName0 db 209,197,208,196,214,197,0
towerRelicDesc0 db 43,49,32,239,238,226,242,238,240,0
db 239,240,232,32,239,240,238,226,224,235,229,0
db 235,254,225,238,233,32,253,242,224,230,0
towerRelicName1 db 215,192,209,219,0
towerRelicDesc1 db 50,32,239,238,226,242,238,240,224,0
db 239,240,232,32,239,240,238,226,224,235,229,0
db 241,235,229,228,46,32,253,242,224,230,224,0
towerRelicName2 db 207,192,210,208,206,205,0
towerRelicDesc2 db 50,32,241,239,224,241,229,237,232,255,0
db 238,242,32,241,236,229,240,242,232,0
db 238,242,32,226,251,241,242,240,229,235,224,0
towerRelicName3 db 207,197,215,192,210,220,0
towerRelicDesc3 db 50,32,238,242,236,229,237,251,0
db 239,238,241,235,229,228,237,229,233,0
db 234,224,240,242,251,32,62,50,49,0
towerRelicName4 db 206,202,206,32,207,192,203,192,215,192,0
towerRelicDesc4 db 194,32,66,117,99,107,115,104,111,116,0
db 226,232,228,229,237,32,241,235,229,228,46,0
db 239,224,242,240,238,237,0
towerRelicName5 db 202,206,216,197,203,220,0
towerRelicDesc5 db 50,32,226,238,231,226,240,224,242,224,0
db 231,224,32,239,240,238,226,224,235,0
db 228,238,32,53,48,48,48,0
towerRelicNames3D dd OFFSET towerRelicName0,OFFSET towerRelicName1,OFFSET towerRelicName2,OFFSET towerRelicName3,OFFSET towerRelicName4,OFFSET towerRelicName5
towerRelicDescriptions3D dd OFFSET towerRelicDesc0,OFFSET towerRelicDesc1,OFFSET towerRelicDesc2,OFFSET towerRelicDesc3,OFFSET towerRelicDesc4,OFFSET towerRelicDesc5
.code
.data
towerStockLabel0 db 209,197,208,0
towerStockLabel1 db 215,192,209,0
towerStockLabel2 db 207,192,210,0
towerStockLabel3 db 207,197,215,0
towerStockLabel4 db 206,202,206,0
towerStockLabel5 db 202,206,216,0
towerStockLabels3D dd OFFSET towerStockLabel0,OFFSET towerStockLabel1,OFFSET towerStockLabel2,OFFSET towerStockLabel3,OFFSET towerStockLabel4,OFFSET towerStockLabel5
towerStockValues3D dd OFFSET towerHeartUses3D,OFFSET towerSealUses3D,OFFSET towerBulletUses3D,OFFSET towerBustUses3D,OFFSET towerEye3D,OFFSET towerPurseUses3D
.code