package test import ( "fmt" "server/game" limitedTimeEvent "server/game/mod/limited_time_event" "testing" ) func TestMetroRain(t *testing.T) { // 3625212 p := new(game.Player) p.InitPlayer("3625212") ChessMod := p.GetChessMod() LimitEventMod := p.GetLimitEventMod() rewards := LimitEventMod.GetMeteorReward([]int{1, 22, 3}, ChessMod.GetStarEmitList()) t.Logf("rewards: %v", rewards) } func TestFast(t *testing.T) { p := new(game.Player) p.InitPlayer("3625212") LimitEventMod := p.GetLimitEventMod() LimitEventMod.AddEvent(limitedTimeEvent.EVENT_TYPE_FAST_PRODUCE, 60) items, err := LimitEventMod.GetFastProduceReward(50) if err != nil { t.Errorf("GetFastProduceReward error: %v", err) return } t.Logf("Fast produce items: %v", items) } func TestSenceDash(t *testing.T) { p := new(game.Player) p.InitPlayer("3625212") LimitEventMod := p.GetLimitEventMod() LimitEventMod.AddEvent(limitedTimeEvent.EVENT_TYPE_SENCE_DASH, 60) LimitEventMod.AddSenceDashTimes() // 模拟一次场景冲刺 Id, items, err := LimitEventMod.GetSceneDashReward() if err != nil { t.Errorf("GetSceneDashReward error: %v", err) return } t.Logf("Scene dash reward: Id=%d, items=%v", Id, items) } func TestProgressReward(t *testing.T) { p := new(game.Player) p.InitPlayer("3625212") LimitEventMod := p.GetLimitEventMod() BaseMod := p.GetBaseMod() for i := 0; i < 100; i++ { res := LimitEventMod.DebugProgressRewardList(38, BaseMod.Energy) // 输出当前进度奖励列表 fmt.Printf("Current progress reward list: %v\n", res) } }