diff --git a/src/server/game/LimitedTimeTrigger.go b/src/server/game/LimitedTimeTrigger.go index eb1e6a3a..1ee3e8fa 100644 --- a/src/server/game/LimitedTimeTrigger.go +++ b/src/server/game/LimitedTimeTrigger.go @@ -6,6 +6,7 @@ import ( "server/GoUtil" userCfg "server/conf/user" "server/game/mod/card" + "server/game/mod/item" "server/game/mod/limitedTimeEvent" MsgMod "server/game/mod/msg" // Ensure this package exists and is correctly referenced "server/msg" @@ -193,10 +194,17 @@ func LimitedTimeEnergyAdd(p *Player) { Energy := BaseMod.GetEnergy() MaxEnergy := PlayerBaseMod.GetMaxEnergy() if MaxEnergy > Energy { + E := MaxEnergy - Energy Energy += Addsta if Energy > MaxEnergy { Energy = MaxEnergy } + p.TeLog("asset_change", map[string]interface{}{ + "item_id": item.ITEM_ENERGY_ID, + "change_type": "gain", + "change_num": min(Addsta, E), + "change_after": Energy, + }) p.CallEvent(time.Duration(Recover)*time.Second, func() { p.lock.Lock() defer p.lock.Unlock()