Extend profiles from 280 to 312 bytes with legacy compatibility. Keep tower relics run-local and share the profile bankroll.
155 lines
7.8 KiB
SQL
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
|