Update - 1.13.0.124
EN: 1.13.0.124 CN: 1.13.0.124 JP: 1.13.0.128 KR: 1.13.0.130
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
local BuffItemBase = require("Game.UI.Play_IceCreamTruck.Play.Buff.BuffItemBase")
|
||||
local BuffItem_AutoOrder = class("BuffItem_AutoOrder", BuffItemBase)
|
||||
function BuffItem_AutoOrder:Init(cfg)
|
||||
BuffItemBase.Init(self, cfg)
|
||||
self.nBuffType = GameEnum.IceBuffEffect.Order
|
||||
end
|
||||
function BuffItem_AutoOrder:Apply(ctx)
|
||||
ctx.setAutoOrderMode(true)
|
||||
end
|
||||
function BuffItem_AutoOrder:Revoke(ctx)
|
||||
ctx.setAutoOrderMode(false)
|
||||
end
|
||||
return BuffItem_AutoOrder
|
||||
@@ -0,0 +1,12 @@
|
||||
local BuffItemBase = require("Game.UI.Play_IceCreamTruck.Play.Buff.BuffItemBase")
|
||||
local BuffItem_Life = class("BuffItem_Life", BuffItemBase)
|
||||
function BuffItem_Life:Init(cfg)
|
||||
BuffItemBase.Init(self, cfg)
|
||||
self.nBuffType = GameEnum.IceBuffEffect.HP
|
||||
self.nHeal = cfg and cfg.Param and cfg.Param[1] or 1
|
||||
self.nDuration = 0
|
||||
end
|
||||
function BuffItem_Life:Apply(ctx)
|
||||
ctx.addHp(self.nHeal)
|
||||
end
|
||||
return BuffItem_Life
|
||||
@@ -0,0 +1,14 @@
|
||||
local BuffItemBase = require("Game.UI.Play_IceCreamTruck.Play.Buff.BuffItemBase")
|
||||
local BuffItem_Patience = class("BuffItem_Patience", BuffItemBase)
|
||||
function BuffItem_Patience:Init(cfg)
|
||||
BuffItemBase.Init(self, cfg)
|
||||
self.nBuffType = GameEnum.IceBuffEffect.Patience
|
||||
end
|
||||
function BuffItem_Patience:Apply(ctx)
|
||||
ctx.resetCustomerPatience()
|
||||
ctx.freezeCustomerPatience(true)
|
||||
end
|
||||
function BuffItem_Patience:Revoke(ctx)
|
||||
ctx.freezeCustomerPatience(false)
|
||||
end
|
||||
return BuffItem_Patience
|
||||
@@ -0,0 +1,19 @@
|
||||
local BuffItemBase = require("Game.UI.Play_IceCreamTruck.Play.Buff.BuffItemBase")
|
||||
local BuffItem_ScoreMul = class("BuffItem_ScoreMul", BuffItemBase)
|
||||
function BuffItem_ScoreMul:Init(cfg)
|
||||
BuffItemBase.Init(self, cfg)
|
||||
self.nBuffType = GameEnum.IceBuffEffect.Score
|
||||
self.fMul = cfg and cfg.Param and cfg.Param[2] or 2
|
||||
if self.fMul <= 0 then
|
||||
self.fMul = 1
|
||||
end
|
||||
self._fPrev = 1
|
||||
end
|
||||
function BuffItem_ScoreMul:Apply(ctx)
|
||||
self._fPrev = ctx.scoreCalc:GetBuffMultiplier() or 1
|
||||
ctx.scoreCalc:SetBuffMultiplier(self._fPrev * self.fMul)
|
||||
end
|
||||
function BuffItem_ScoreMul:Revoke(ctx)
|
||||
ctx.scoreCalc:SetBuffMultiplier(self._fPrev or 1)
|
||||
end
|
||||
return BuffItem_ScoreMul
|
||||
@@ -0,0 +1,19 @@
|
||||
local BuffItemBase = require("Game.UI.Play_IceCreamTruck.Play.Buff.BuffItemBase")
|
||||
local BuffItem_TimeSlow = class("BuffItem_TimeSlow", BuffItemBase)
|
||||
function BuffItem_TimeSlow:Init(cfg)
|
||||
BuffItemBase.Init(self, cfg)
|
||||
self.nBuffType = GameEnum.IceBuffEffect.Time
|
||||
self.fFactor = cfg and cfg.Param and cfg.Param[2] or 2
|
||||
if self.fFactor <= 0 then
|
||||
self.fFactor = 1
|
||||
end
|
||||
self._fPrevScale = 1
|
||||
end
|
||||
function BuffItem_TimeSlow:Apply(ctx)
|
||||
self._fPrevScale = ctx.getSpeedScale()
|
||||
ctx.setSpeedScale(self._fPrevScale / self.fFactor)
|
||||
end
|
||||
function BuffItem_TimeSlow:Revoke(ctx)
|
||||
ctx.setSpeedScale(self._fPrevScale)
|
||||
end
|
||||
return BuffItem_TimeSlow
|
||||
@@ -0,0 +1,23 @@
|
||||
local BuffItemBase = class("BuffItemBase")
|
||||
function BuffItemBase:Init(cfg)
|
||||
self.cfg = cfg
|
||||
self.nBuffId = cfg and cfg.BuffId or 0
|
||||
self.nBuffType = cfg and cfg.BuffType or 0
|
||||
self.nDuration = cfg and cfg.Param and cfg.Param[1] or 0
|
||||
end
|
||||
function BuffItemBase:Apply(ctx)
|
||||
end
|
||||
function BuffItemBase:OnTick(ctx, dt)
|
||||
end
|
||||
function BuffItemBase:Revoke(ctx)
|
||||
end
|
||||
function BuffItemBase:GetType()
|
||||
return self.nBuffType
|
||||
end
|
||||
function BuffItemBase:GetBuffId()
|
||||
return self.nBuffId
|
||||
end
|
||||
function BuffItemBase:GetDuration()
|
||||
return self.nDuration or 0
|
||||
end
|
||||
return BuffItemBase
|
||||
Reference in New Issue
Block a user