public Player(TSPlayer player, PvPController controller) { Controller = controller; ProjectileWeapon = new Item[Main.maxProjectileTypes]; TshockPlayer = player; LastHeal = DateTime.Now.AddSeconds(-60); LastSpectating = DateTime.Now.AddSeconds(-30); Spectating = false; UseTimePrevent = 0; UseTimePreventActive = false; }
/* Adds the handler functions as handlers for the given PacketType */ public GetDataHandlers(PvPController controller) { this.Controller = controller; _getDataHandlerDelegates = new Dictionary <PacketTypes, GetDataHandlerDelegate> { { PacketTypes.ProjectileNew, HandleProjectile }, { PacketTypes.PlayerHurtV2, HandleDamage }, { PacketTypes.PlayerDeathV2, HandleDeath }, { PacketTypes.PlayerUpdate, HandlePlayerUpdate }, { PacketTypes.PlayerHp, HandlePlayerHp }, { PacketTypes.Teleport, HandlePlayerTeleport }, { PacketTypes.TeleportationPotion, HandlePlayerTeleportPotion }, { PacketTypes.PlayerSpawn, HandlePlayerSpawn }, { PacketTypes.PlayerBuff, HandlePlayerBuffs }, { PacketTypes.PlayerSlot, HandleInventoryUpdate }, { PacketTypes.EffectHeal, HandleEffectHeal } }; }
public PvPController(Main game) : base(game) { Order = 6; ActiveInstance = this; }
internal Synchroniser(PvPController controller) { Controller = controller; this.SetupRedis(); }