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