local ____lualib = require("lualib_bundle") local __TS__Class = ____lualib.__TS__Class local __TS__ClassExtends = ____lualib.__TS__ClassExtends local __TS__Decorate = ____lualib.__TS__Decorate local ____exports = {} local ____CardSystem = require("cards.CardSystem") local CardBase = ____CardSystem.CardBase local RegisterCard = ____CardSystem.RegisterCard local ____CardBaseModifier = require("cards.CardBaseModifier") local CardBaseModifier = ____CardBaseModifier.CardBaseModifier local ____dota_ts_adapter = require("lib.dota_ts_adapter") local registerModifier = ____dota_ts_adapter.registerModifier local ____modifier_card_cursed = require("cards.modifier_card_cursed") local addCursedStack = ____modifier_card_cursed.addCursedStack local ____DayNightCycleManager = require("DayNightCycleManager") local DayNightCycleManager = ____DayNightCycleManager.DayNightCycleManager local ____modifier_stats_multiplier = require("modifiers.modifier_stats_multiplier") local setStatsMultiplierSource = ____modifier_stats_multiplier.setStatsMultiplierSource local CARD_7_SOURCE_SEQ = 1 ____exports.card_7 = __TS__Class() local card_7 = ____exports.card_7 card_7.name = "card_7" card_7.____file_path = "scripts/vscripts/cards/examples/card_7.lua" __TS__ClassExtends(card_7, CardBase) function card_7.prototype.GetModifierName(self) return "modifier_card_7" end card_7 = __TS__Decorate(card_7, card_7, {RegisterCard}, {kind = "class", name = "card_7"}) ____exports.card_7 = card_7 ____exports.modifier_card_7 = __TS__Class() local modifier_card_7 = ____exports.modifier_card_7 modifier_card_7.name = "modifier_card_7" modifier_card_7.____file_path = "scripts/vscripts/cards/examples/card_7.lua" __TS__ClassExtends(modifier_card_7, CardBaseModifier) function modifier_card_7.prototype.____constructor(self, ...) CardBaseModifier.prototype.____constructor(self, ...) self.cursedApplied = false self.sourceId = "" end function modifier_card_7.prototype.OnCustomCreated(self, params) if not IsServer() then return end local hero = self:GetParent() if not hero or not IsValidEntity(hero) or not hero:IsRealHero() then return end addCursedStack(nil, hero) self.cursedApplied = true local ____CARD_7_SOURCE_SEQ_0 = CARD_7_SOURCE_SEQ CARD_7_SOURCE_SEQ = ____CARD_7_SOURCE_SEQ_0 + 1 self.sourceId = "card_7_" .. tostring(____CARD_7_SOURCE_SEQ_0) local dn = DayNightCycleManager:getInstance() local isDay = dn:IsDaytime() local pct7 = self:getCardValue("daynight_bonus_pct", 0, 7) local signDbg = isDay and -1 or 1 print((((((((((("[card_7] OnCustomCreated player=" .. tostring(hero:GetPlayerID())) .. " daynight_bonus_pct=") .. tostring(pct7)) .. " IsDaytime=") .. tostring(isDay)) .. " sign=") .. tostring(signDbg)) .. " вклад_%=") .. tostring(pct7 * signDbg)) .. " source=") .. self.sourceId) setStatsMultiplierSource( nil, hero, self.sourceId, function() if not hero or not IsValidEntity(hero) or not hero:IsRealHero() then return 0 end local card7Pct = self:getCardValue("daynight_bonus_pct", 0, 7) local sign = DayNightCycleManager:getInstance():IsDaytime() and -1 or 1 return card7Pct * sign * self:getCardCopies() end ) end function modifier_card_7.prototype.GetAttributes(self) return MODIFIER_ATTRIBUTE_MULTIPLE end modifier_card_7 = __TS__Decorate( modifier_card_7, modifier_card_7, {registerModifier(nil)}, {kind = "class", name = "modifier_card_7"} ) ____exports.modifier_card_7 = modifier_card_7 return ____exports