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(); } }
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); }
public static Item ServerToLocal(MiningGameServer.Items.ServerItem item) { return new Item() { Name = item.GetName(), ID = item.GetItemID(), BlockID = item.GetBlockID() }; }
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) }; }