Example #1
0
        public override void OnGameModeEvent(string eventName, MiningGameServer.Packets.Packet data)
        {
            switch(eventName)
            {
                case "w":
                    byte team = data.ReadByte();
                    RedProgress = 0;
                    BlueProgress = 0;
                    break;

                case "t":
                    RedProgress = 0;
                    BlueProgress = 0;
                    break;
                    //Red CP progress
                case "pr":
                    RedProgress = data.ReadByte();
                    break;

                case "pb":
                    BlueProgress = data.ReadByte();
                    break;
            }
            base.OnGameModeEvent(eventName, data);
        }
        public override void ReadState(MiningGameServer.Packets.Packet p)
        {
            byte state = p.ReadByte();

            if ((state & (byte)DestroyerUpdateFlags.Block_In_Hand) != 0)
            {
                BlockInHand = p.ReadShort();
            }

            if((state & (byte)DestroyerUpdateFlags.Picking_Up_Block) != 0)
            {
                PickingUpBlock = p.ReadBool();
            }
        }
Example #3
0
        public override void OnGameModeEvent(string eventName, MiningGameServer.Packets.Packet data)
        {
            byte whichFlag;
            byte playerID;
            PlayerEntity player;
            switch (eventName)
            {
                case "drop": //Remove the flag from the player's back, basically
                    playerID = data.ReadByte();
                    player = GameWorld.GetPlayer(playerID);
                    if (player == RedFlagCarrier) RedFlagCarrier = null;
                    if (player == BlueFlagCarrier) BlueFlagCarrier = null;
                    break;

                case "pickup":
                    whichFlag = data.ReadByte();
                    playerID = data.ReadByte();
                    player = GameWorld.GetPlayer(playerID);
                    if (whichFlag == 0) BlueFlagCarrier = player;
                    if (whichFlag == 1) RedFlagCarrier = player;
                    break;
            }
            base.OnGameModeEvent(eventName, data);
        }
Example #4
0
 public static Item ServerToLocal(MiningGameServer.Items.ServerItem item)
 {
     return new Item() { Name = item.GetName(), ID = item.GetItemID(), BlockID = item.GetBlockID() };
 }
Example #5
0
 public static Block ServerToLocal(MiningGameServer.Blocks.Block block)
 {
     return new Block { Name = block.GetBlockName(), ID = block.GetBlockID(), ItemDrop = block.GetItemDrop(0, 0), ItemDropNum = block.GetItemDropNum(0, 0) };
 }