Extend profiles from 280 to 312 bytes with legacy compatibility. Keep tower relics run-local and share the profile bankroll.
90 lines
4.9 KiB
SQL
90 lines
4.9 KiB
SQL
CHARM_COUNT equ 4
|
|
CHARM_MAX_USES equ 99
|
|
|
|
CHARM_CLOVER_PRICE equ 900
|
|
CHARM_CLOVER_USES equ 3
|
|
|
|
CHARM_HORSESHOE_PRICE equ 1800
|
|
CHARM_HORSESHOE_USES equ 5
|
|
|
|
CHARM_SKULL_PRICE equ 3500
|
|
CHARM_SKULL_USES equ 1
|
|
|
|
CHARM_DEVIL_PRICE equ 4000
|
|
CHARM_DEVIL_USES equ 2
|
|
|
|
TriggerCharmLossProtection PROTO :DWORD
|
|
TriggerCharmWinBonus PROTO :DWORD
|
|
PreviewArtifactSignature3D PROTO :DWORD
|
|
ArtifactSaveSignature3D PROTO :DWORD
|
|
ValidateArtifactSave3D PROTO :DWORD
|
|
ArtifactCredit3D PROTO :DWORD
|
|
ResetArtifacts3D PROTO
|
|
ClampArtifacts3D PROTO
|
|
ToggleArtifact3D PROTO :DWORD
|
|
RenderArtifactShop3D PROTO
|
|
HandleArtifactShop3D PROTO
|
|
TriggerCharmBulletProtection PROTO
|
|
DrawCharmsHUD PROTO :DWORD, :DWORD
|
|
|
|
.data
|
|
|
|
; Active Charm Charges
|
|
charmCloverUses dd 0
|
|
charmHorseshoeUses dd 0
|
|
charmSkullUses dd 0
|
|
charmDevilUses dd 0
|
|
charmEnabledMask3D dd 7
|
|
artifactBuyArmed3D dd 0
|
|
artifactNum3D db 16 dup(0)
|
|
|
|
; Charm Store Metadata
|
|
charmPrices3D dd CHARM_CLOVER_PRICE, CHARM_HORSESHOE_PRICE, CHARM_SKULL_PRICE, CHARM_DEVIL_PRICE
|
|
charmUsesPack3D dd CHARM_CLOVER_USES, CHARM_HORSESHOE_USES, CHARM_SKULL_USES, CHARM_DEVIL_USES
|
|
|
|
charmNameClover db 202,203,197,194,197,208,0
|
|
charmNameHorseshoe db 207,206,196,202,206,194,192,0
|
|
charmNameSkull db 215,197,208,197,207,0
|
|
charmNameDevil db 202,206,205,210,208,192,202,210,0
|
|
charmDescClover db 194,229,240,237,184,242,32,53,48,37,32,239,238,242,229,240,232,0
|
|
charmDescHorseshoe db 43,51,53,37,32,247,232,241,242,238,233,32,239,240,232,225,251,235,232,0
|
|
charmDescSkull db 209,239,224,241,184,242,32,238,242,32,241,236,229,240,242,232,0
|
|
charmDescDevil db 211,228,226,238,232,242,32,239,240,232,225,251,235,252,0
|
|
msgCharmCloverSave db 202,235,229,226,229,240,58,32,53,48,37,32,239,238,242,229,240,232,32,226,238,231,226,240,224,249,229,237,238,33,0
|
|
msgCharmDevilSave db 202,238,237,242,240,224,234,242,58,32,225,238,237,243,241,32,234,32,239,240,232,225,251,235,232,33,0
|
|
msgCharmHorseshoeWin db 207,238,228,234,238,226,224,58,32,43,51,53,37,32,247,232,241,242,238,233,32,239,240,232,225,251,235,232,33,0
|
|
msgCharmSkullSave db 215,229,240,229,239,32,239,240,232,237,255,235,32,241,236,229,240,242,229,235,252,237,251,233,32,226,251,241,242,240,229,235,33,0
|
|
msgCharmTowerSave db 208,229,235,232,234,226,232,255,58,32,229,249,184,32,238,228,237,224,32,239,238,239,251,242,234,224,33,0
|
|
badgeCloverPrefix db 91,202,203,58,0
|
|
badgeHorsePrefix db 91,207,196,58,0
|
|
badgeSkullPrefix db 91,215,208,58,0
|
|
badgeDevilPrefix db 91,196,202,58,0
|
|
badgeCloseBracket db 93,32,0
|
|
artifactShopTitle3D db 192,208,210,197,212,192,202,210,219,32,209,200,196,206,208,206,194,200,215,192,0
|
|
artifactStock3D db 197,209,210,220,58,0
|
|
artifactPack3D db 205,192,193,206,208,58,0
|
|
artifactPrice3D db 214,197,205,192,58,0
|
|
artifactOn3D db 194,202,203,0
|
|
artifactOff3D db 194,219,202,203,0
|
|
artifactToggle3D db 91,69,93,32,194,202,203,32,47,32,194,219,202,203,0
|
|
artifactBuy3D db 91,69,78,84,69,82,93,32,202,211,207,200,210,220,0
|
|
artifactConfirm3D db 91,69,78,84,69,82,93,32,207,206,196,210,194,197,208,196,200,210,220,0
|
|
artifactBought3D db 205,192,193,206,208,32,202,211,207,203,197,205,0
|
|
artifactLimit3D db 203,200,204,200,210,58,32,57,57,32,199,192,208,223,196,206,194,0
|
|
artifactHelp3D db 84,65,66,58,32,208,211,193,192,216,202,200,32,32,69,58,32,221,212,212,197,202,210,32,32,69,83,67,58,32,213,206,203,203,0
|
|
artifactTowerNote3D db 194,32,193,192,216,205,197,32,208,192,193,206,210,192,222,210,32,210,206,203,220,202,206,32,197,168,32,208,197,203,200,202,194,200,200,0
|
|
artifactMode3D db 221,212,212,197,202,210,32,192,194,210,206,204,192,210,200,215,197,209,202,200,201,44,32,207,206,202,192,32,194,202,203,222,215,168,205,0
|
|
artifactCloverRule3D db 196,238,32,49,48,48,48,48,32,231,224,32,239,240,238,232,227,240,224,237,237,251,233,32,240,224,243,237,228,0
|
|
artifactHorseRule3D db 196,238,32,53,48,48,48,32,231,224,32,239,240,232,225,251,235,252,237,251,233,32,240,224,243,237,228,0
|
|
artifactSkullRule3D db 208,243,241,241,234,224,255,32,240,243,235,229,242,234,224,32,232,32,66,117,99,107,115,104,111,116,0
|
|
artifactDevilRule3D db 196,238,32,49,48,48,48,48,59,32,239,240,238,232,227,240,251,248,32,242,240,224,242,232,242,32,231,224,240,255,228,0
|
|
artifactCloverUse3D db 199,224,240,255,228,32,231,224,32,226,238,231,226,240,224,242,0
|
|
artifactHorseUse3D db 199,224,240,255,228,32,231,224,32,225,238,237,243,241,0
|
|
artifactSkullUse3D db 199,224,240,255,228,32,231,224,32,241,239,224,241,229,237,232,229,0
|
|
artifactDevilUse3D db 193,229,231,32,234,235,229,226,229,240,224,32,232,32,239,238,228,234,238,226,251,0
|
|
charmNames3D dd OFFSET charmNameClover,OFFSET charmNameHorseshoe,OFFSET charmNameSkull,OFFSET charmNameDevil
|
|
charmDescs3D dd OFFSET charmDescClover,OFFSET charmDescHorseshoe,OFFSET charmDescSkull,OFFSET charmDescDevil
|
|
artifactRules3D dd OFFSET artifactCloverRule3D,OFFSET artifactHorseRule3D,OFFSET artifactSkullRule3D,OFFSET artifactDevilRule3D
|
|
artifactUseRules3D dd OFFSET artifactCloverUse3D,OFFSET artifactHorseUse3D,OFFSET artifactSkullUse3D,OFFSET artifactDevilUse3D
|
|
artifactColors3D dd 0088DD88h,00FFD070h,00CCDDEEh,00FF7777h
|
|
.code
|