KAZIK/src_graphics/charms_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

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