Exemple #1
0
        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.");
        }
Exemple #3
0
        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>();
        }
Exemple #4
0
        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);
        }