public CombatDebugOverlay(Actor self) { healthInfo = self.Info.TraitInfoOrDefault <HealthInfo>(); coords = Exts.Lazy(self.Trait <BodyOrientation>); debugVis = self.World.WorldActor.TraitOrDefault <DebugVisualizations>(); }
public void WorldLoaded(World w, WorldRenderer wr) { var world = w; debugVis = world.WorldActor.TraitOrDefault <DebugVisualizations>(); if (world.LocalPlayer != null) { devMode = world.LocalPlayer.PlayerActor.Trait <DeveloperMode>(); } if (debugVis == null) { return; } var console = world.WorldActor.Trait <ChatCommands>(); var help = world.WorldActor.Trait <HelpCommand>(); Action <string, string> register = (name, helpText) => { console.RegisterCommand(name, this); help.RegisterHelp(name, helpText); }; register("showcombatgeometry", "toggles combat geometry overlay."); register("showrendergeometry", "toggles render geometry overlay."); register("showscreenmap", "toggles screen map overlay."); register("showdepthbuffer", "toggles depth buffer overlay."); register("showactortags", "toggles actor tags overlay."); }
public RenderDebugState(Actor self, RenderDebugStateInfo info) { var buildingInfo = self.Info.TraitInfoOrDefault <BuildingInfo>(); var yOffset = buildingInfo == null ? 1 : buildingInfo.Dimensions.Y; offset = new WVec(0, 512 * yOffset, 0); this.self = self; color = GetColor(); font = Game.Renderer.Fonts[info.Font]; debugVis = self.World.WorldActor.TraitOrDefault <DebugVisualizations>(); }
public RenderDebugState(Actor self, RenderDebugStateInfo info) { var buildingInfo = self.Info.TraitInfoOrDefault <BuildingInfo>(); var yOffset = buildingInfo == null ? 1 : buildingInfo.Dimensions.Y; offset = new WVec(0, 512 * yOffset, 0); this.self = self; color = GetColor(); font = Game.Renderer.Fonts[info.Font]; debugVis = self.World.WorldActor.TraitOrDefault <DebugVisualizations>(); ai = self.Owner.PlayerActor.TraitsImplementing <HackyAI>().FirstOrDefault(x => x.IsEnabled); }