This commit is contained in:
hahwu 2026-03-18 16:58:54 +08:00
parent 1e7fac37b8
commit 32d66d96fd
2 changed files with 19 additions and 12 deletions

View File

@ -56,6 +56,18 @@ func (r *ActivityMgr) ZeroUpdate(m *msg.Msg) (interface{}, error) {
return nil, nil return nil, nil
} }
func (r *ActivityMgr) GetActivityList() []ActivityCfg {
// 获取活动列表
data := r.getData()
data.mu.Lock()
defer data.mu.Unlock()
list := make([]ActivityCfg, 0, len(data.List))
for _, v := range data.List {
list = append(list, *v)
}
return list
}
func (r *ActivityMgr) GetActivityCfg(Id int) ActivityCfg { func (r *ActivityMgr) GetActivityCfg(Id int) ActivityCfg {
// 获取活动配置 // 获取活动配置
data := r.getData() data := r.getData()

View File

@ -7,7 +7,6 @@ import (
"errors" "errors"
"math" "math"
"server/conf" "server/conf"
activityCfg "server/conf/activity"
cardCfg "server/conf/card" cardCfg "server/conf/card"
chargeCfg "server/conf/charge" chargeCfg "server/conf/charge"
fur_cfg "server/conf/fur" fur_cfg "server/conf/fur"
@ -1192,9 +1191,8 @@ func (p *Player) TeLog(Type string, Param map[string]interface{}) {
// 初始化活动 // 初始化活动
func (p *Player) InitActivity() { func (p *Player) InitActivity() {
p.activity = make(map[int]*ActivityInfo) p.activity = make(map[int]*ActivityInfo)
ActivityList := activityCfg.GetActivityList() ActivityList := G_GameLogicPtr.ActivityMgr.GetActivityList()
Level := p.GetPlayerBaseMod().GetLevel() Level := p.GetPlayerBaseMod().GetLevel()
ActivityMod := p.PlayMod.getActivityMod()
now := GoUtil.Now() now := GoUtil.Now()
var startduration int64 var startduration int64
var minduration int64 var minduration int64
@ -1203,24 +1201,21 @@ func (p *Player) InitActivity() {
if v.Level > Level { if v.Level > Level {
continue continue
} }
Status := ActivityMod.GetActivityStatus(v) Status := 1
if Status == 0 { startduration = v.Strartime - now
continue endduration = v.Endtime - now + 1
}
startduration = v.StartTime - now
endduration = v.EndTime - now + 1
if startduration > 0 && (minduration == 0 || minduration > startduration) { if startduration > 0 && (minduration == 0 || minduration > startduration) {
minduration = startduration minduration = startduration
} }
if endduration > 0 && (minduration == 0 || minduration > endduration) { if endduration > 0 && (minduration == 0 || minduration > endduration) {
minduration = endduration minduration = endduration
} }
if v.StartTime > now || v.EndTime < now { if v.Strartime > now || v.Endtime < now {
continue continue
} }
p.activity[v.Id] = &ActivityInfo{ p.activity[v.Id] = &ActivityInfo{
StartT: v.StartTime, StartT: v.Strartime,
EndT: v.EndTime, EndT: v.Endtime,
Id: v.Id, Id: v.Id,
Type: v.Type, Type: v.Type,
Status: Status, Status: Status,