diff options
| author | historia <[not public]> | 2026-07-05 16:42:01 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-07-05 16:42:01 -0400 |
| commit | 9b54188970c51070d86f4c87e909ea7836c86f07 (patch) | |
| tree | 9dea17fee340bb92dee8bb4632001dbf219d2462 /internal/game/act_steal.go | |
| parent | 21c1997a3fd0f5ec5dcff1add45e4dfaf7a338ca (diff) | |
| download | thehouseoficarus-9b54188970c51070d86f4c87e909ea7836c86f07.tar.gz | |
fix: restructure steal yaml, update admin web gui
Diffstat (limited to 'internal/game/act_steal.go')
| -rw-r--r-- | internal/game/act_steal.go | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/internal/game/act_steal.go b/internal/game/act_steal.go index a64bc96..b5c1210 100644 --- a/internal/game/act_steal.go +++ b/internal/game/act_steal.go @@ -102,7 +102,7 @@ func (g *Game) resolveStealTarget(sess *net.Session, p *player.Player, input str var stealObjs []*object.ObjectDef for _, st := range roomObjs { def, err := g.ObjectStore.Load(st.DefID) - if err != nil || def.StealTable == "" { + if err != nil || def.Steal == nil || def.Steal.Table == "" { continue } stealObjs = append(stealObjs, def) @@ -224,14 +224,14 @@ func (g *Game) startSteal(sess *net.Session, p *player.Player, targetType string return } } else { - stealTable = objDef.StealTable - stealLevel = objDef.StealLevel - stealXP = objDef.StealXP - stealSpeed = objDef.StealSpeed + stealTable = objDef.Steal.Table + stealLevel = objDef.Steal.Level + stealXP = objDef.Steal.XP + stealSpeed = objDef.Steal.Speed targetName = objDef.Name targetID = objDef.ID objDefID = objDef.ID - guardMob = objDef.GuardMob + guardMob = objDef.Steal.GuardMob if stealTable == "" { sess.WriteLine(fmt.Sprintf("You can't steal from the %s.", targetName)) @@ -328,15 +328,15 @@ func (g *Game) advanceSteal(sess *net.Session, p *player.Player) { return } objDef, err := g.ObjectStore.Load(objDefID) - if err == nil { - d.StealLevel = objDef.StealLevel - d.StealXP = objDef.StealXP - d.StealSpeed = objDef.StealSpeed - stealLevel = objDef.StealLevel - stealXP = objDef.StealXP - stealSpeed = objDef.StealSpeed - d.GuardMob = objDef.GuardMob - guardMob = objDef.GuardMob + if err == nil && objDef.Steal != nil { + d.StealLevel = objDef.Steal.Level + d.StealXP = objDef.Steal.XP + d.StealSpeed = objDef.Steal.Speed + stealLevel = objDef.Steal.Level + stealXP = objDef.Steal.XP + stealSpeed = objDef.Steal.Speed + d.GuardMob = objDef.Steal.GuardMob + guardMob = objDef.Steal.GuardMob if guardMob != "" { guard := g.findGuardInRoom(p.RoomID, guardMob) |
