// 마켓 가든 로켓 점프 중 피해량 업그레이드 (ex_upgrade_click.pop의 soldier_gardener_blast_jump_damage) if ("ClickGardenerDamage" in getroottable()) return ::ClickGardenerDamage <- { ITEM_DEF = 416 // The Market Gardener MARKER = "throwable damage" DMG_PER_LEVEL = 0.25 // 단계당 피해량 증가 } ::ClickGardenerDamageEvents <- { OnScriptHook_OnTakeDamage = function(params) { local hAttacker = params.attacker local hWeapon = params.weapon if (!hAttacker || !hAttacker.IsPlayer() || !hAttacker.InCond(Constants.ETFCond.TF_COND_BLASTJUMPING)) return if (!hWeapon || !hWeapon.IsValid()) return if (NetProps.GetPropInt(hWeapon, "m_AttributeManager.m_Item.m_iItemDefinitionIndex") != ClickGardenerDamage.ITEM_DEF) return local iLevel = hWeapon.GetAttribute(ClickGardenerDamage.MARKER, 0).tointeger() if (iLevel > 0) params.damage *= 1.0 + ClickGardenerDamage.DMG_PER_LEVEL * iLevel } } __CollectGameEventCallbacks(ClickGardenerDamageEvents)