Example #1
0
        public void Load()
        {
            Modes = new Dictionary<string, BmStruct>(StringComparer.InvariantCultureIgnoreCase);

            foreach (var bm in BuildModeLoader.SettingsDictionary.Keys) {
                var myStruct = new BmStruct();
                BuildModeLoader.SelectGroup(bm);
                myStruct.Name = BuildModeLoader.Read("Name", "");
                myStruct.Plugin = BuildModeLoader.Read("Plugin", "");
                Modes.Add(myStruct.Name, myStruct);
            }

            Modes = Buildmodes.Init(Modes);
            ServerCore.Logger.Log("Buildmode", "Buildmodes loaded.", LogType.Info);
        }
Example #2
0
        public Entity(HypercubeMap map, string name, Vector3S location, byte rot, byte look)
        {
            Name = name;
            Location = location;
            Rot = rot;
            Look = look;
            Map = map;
            Model = "default";
            Visible = true;
            Id = ServerCore.FreeEids.Pop();

            BuildMaterial = ServerCore.Blockholder.GetBlock("");
            Lastmaterial = ServerCore.Blockholder.GetBlock(1);
            ClientState = new BuildState();
            BuildMode = new BmStruct {Name = ""};

            ClientId = (byte)Map.FreeIds.Pop();
        }
Example #3
0
 public void SetBuildmode(string mode)
 {
     BuildMode = ServerCore.BmContainer.Modes.ContainsKey(mode) ? ServerCore.BmContainer.Modes[mode] : new BmStruct {Name = ""};
     ClientState.ResendBlocks(MyClient);
     ClientState = new BuildState();
 }