From a6f0ad79e2e3a5b7c11eef1ffc3233f3a2766f77 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Sun, 14 Jun 2026 22:38:23 -0400 Subject: feat: fractional ticks and server game_speed implemented. potentially insanely janky. --- cmd/mud/main.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'cmd/mud') diff --git a/cmd/mud/main.go b/cmd/mud/main.go index 4f11721..cc8c96b 100644 --- a/cmd/mud/main.go +++ b/cmd/mud/main.go @@ -34,18 +34,22 @@ func main() { } g := game.New(dataDir) - g.MapWidth = cfg.Game.MaxWidth - g.Ticks.Start() + g.GameSpeed = cfg.Game.GameSpeed + if g.GameSpeed <= 0 { + g.GameSpeed = 1.0 + } + g.Ticks.Start(cfg.Game.TickLength) defer g.Ticks.Stop() g.Ticks.Subscribe(1, func() bool { + g.ProcessQueuedCommands() g.World.Tick() g.MobStore.Tick() combat.TickCombat() g.RegenTick() g.DisconnectTick() g.WanderTick() - g.WoodcuttingTick() + g.SharedDepletionTick() g.FireTick() g.AdvanceActions() g.BroadcastRespawns() -- cgit v1.2.3