Files
Dota-Zombie-Invasion/scripts/vscripts/battle_pass_duplicate_compensation.lua
T
2026-05-29 15:11:31 +07:00

89 lines
5.6 KiB
Lua

local ____lualib = require("lualib_bundle")
local __TS__ObjectAssign = ____lualib.__TS__ObjectAssign
local ____exports = {}
local ____card_catalog = require("card_catalog")
local buildCardPurchaseCompensationMap = ____card_catalog.buildCardPurchaseCompensationMap
local BP_DUPLICATE_COMPENSATION_BY_STORE_ITEM_ID = __TS__ObjectAssign(
{
hero_bloodhunter = {price_free = 260000, price_donate = 500},
hero_sand_king = {price_free = 260000, price_donate = 500},
hero_mirana = {price_free = 260000, price_donate = 500},
hero_spectre = {price_free = 260000, price_donate = 500},
hero_vengefulspirit = {price_free = 250000, price_donate = 250},
skin_effect_fire = {price_donate = 120},
skin_effect_ice = {price_donate = 600},
skin_effect_bp_red = {price_donate = 120},
skin_effect_bp_garden = {price_donate = 120},
skin_effect_bp_golden = {price_donate = 120},
skin_effect_bp_diretide_emblem = {price_donate = 120},
skin_effect_bp_diretide_emblem_v1 = {price_donate = 120},
skin_effect_bp_diretide_emblem_v3 = {price_donate = 120},
skin_effect_fall_2021_emblem = {price_donate = 300},
skin_effect_blue_gems = {price_donate = 300},
skin_effect_sponsor = {price_donate = 1500},
skin_effect_lotus = {price_donate = 300}
},
buildCardPurchaseCompensationMap(nil),
{
chat_wheel_sound_i_am_sad = {price_donate = 10000},
chat_wheel_sound_jump = {price_donate = 10000},
chat_wheel_sound_agent_gabena = {price_free = 25000, price_donate = 50},
chat_wheel_sound_byd_dobr_idi = {price_free = 25000, price_donate = 50},
chat_wheel_sound_cat_shnapy = {price_free = 250000, price_donate = 150},
chat_wheel_sound_dobro_pozhalovat_v_club = {price_free = 25000, price_donate = 50},
chat_wheel_sound_get_out = {price_free = 25000, price_donate = 50},
chat_wheel_sound_eto_prosto_okhueno = {price_free = 25000, price_donate = 50},
chat_wheel_sound_ia_vas_unichtozhu = {price_free = 25000, price_donate = 50},
chat_wheel_sound_kak_rulit = {price_free = 25000, price_donate = 50},
chat_wheel_sound_kto_myaukaet = {price_free = 25000, price_donate = 50},
chat_wheel_sound_Muhehehehe = {price_free = 25000, price_donate = 50},
chat_wheel_sound_ne_tvoy_uroven_dorogoy = {price_free = 25000, price_donate = 50},
chat_wheel_sound_ne_ponimaiu_karina_strimersha_slozhno_slozhno = {price_free = 25000, price_donate = 50},
chat_wheel_sound_nikhuia_ne_ponial_no_ochen_interesno = {price_free = 25000, price_donate = 50},
chat_wheel_sound_oi_tak_nravitsa = {price_free = 500000, price_donate = 500},
chat_wheel_sound_ou_mai = {price_free = 25000, price_donate = 50},
chat_wheel_sound_olyhi_bezdari_ogyzki = {price_free = 25000, price_donate = 50},
chat_wheel_sound_po_syobam = {price_free = 25000, price_donate = 50},
chat_wheel_sound_poshel_process = {price_free = 25000, price_donate = 50},
chat_wheel_sound_posledniy_ponedelnik_zivesh = {price_free = 25000, price_donate = 50},
chat_wheel_sound_rot_etogo_kazino = {price_free = 25000, price_donate = 50},
chat_wheel_sound_s_kakoy_stati = {price_free = 25000, price_donate = 50},
chat_wheel_sound_sir_no_sir = {price_free = 25000, price_donate = 50},
chat_wheel_sound_sir_yes_sir = {price_free = 25000, price_donate = 50},
chat_wheel_sound_stop_mne_ne_priyatno = {price_free = 25000, price_donate = 50},
chat_wheel_sound_stoyat_ya_yzhe_eto_sosal = {price_free = 25000, price_donate = 50},
chat_wheel_sound_ura_pobeda = {price_free = 25000, price_donate = 50},
chat_wheel_sound_uvorot_ot_spelov = {price_free = 25000, price_donate = 50},
chat_wheel_sound_v_komp_igri_igral = {price_free = 25000, price_donate = 50},
chat_wheel_sound_vot_eto_nikhuia_sebe = {price_free = 25000, price_donate = 50},
chat_wheel_sound_zachem_ya_suda_prishel = {price_free = 25000, price_donate = 50},
chat_wheel_sound_kitty_flex = {price_free = 25000, price_donate = 50},
chat_wheel_sound_eblo_razraba = {price_free = 25000, price_donate = 50},
chat_wheel_sound_kuda = {price_free = 25000, price_donate = 50},
chat_wheel_sound_bruh = {price_free = 25000, price_donate = 50},
chat_wheel_sound_shizofreniya = {price_free = 25000, price_donate = 50},
chat_wheel_sound_vot_eto_povorot = {price_free = 25000, price_donate = 50},
chat_wheel_sound_fbi_open_up = {price_free = 25000, price_donate = 50},
chat_wheel_sound_nepravilno_poprobuy_esche_raz = {price_free = 25000, price_donate = 50},
chat_wheel_sound_dobro_pozhalovat_na_server_shizofreniya = {price_free = 25000, price_donate = 50},
chat_wheel_sound_nya = {price_free = 25000, price_donate = 50},
chat_wheel_sound_na_nas_napali = {price_free = 25000, price_donate = 50},
chat_wheel_sound_murlok = {price_free = 25000, price_donate = 50},
chat_wheel_sound_kak_zhit_to_a = {price_free = 25000, price_donate = 50},
chat_wheel_sound_zaika = {price_free = 250000, price_donate = 500}
}
)
function ____exports.getBpDuplicateCompensationByStoreItemId(self, itemId)
local row = BP_DUPLICATE_COMPENSATION_BY_STORE_ITEM_ID[itemId]
if not row then
return {free_currency = 0, donate_currency = 0}
end
local pf = row.price_free
if pf ~= nil and pf > 0 then
return {free_currency = pf, donate_currency = 0}
end
local pd = row.price_donate or 0
return {free_currency = 0, donate_currency = pd > 0 and pd or 0}
end
return ____exports