/// <summary> /// Default constructor for the WizardryGameServer class. /// </summary> public WizardryGameServer() { graphics = new GraphicsDeviceManager( this ); Content.RootDirectory = "Content"; textureProvider = new TextureProvider( Content ); // Windows Settings for the XNA window Window.Title = "Wizardry Server"; graphics.PreferredBackBufferWidth = 200; graphics.PreferredBackBufferHeight = 1; // Set up the lobbies list lobbies = new GameLobby[GameSettings.MAX_LOBBIES]; for ( int i = 0; i < GameSettings.MAX_LOBBIES; ++i ) { lobbies[i] = null; } playerLobbies = new ConcurrentDictionary<long, int>(); // Setup the server configuration NetPeerConfiguration config = new NetPeerConfiguration( GameSettings.APP_NAME ); config.Port = GameSettings.SERVER_PORT_NUM; config.EnableMessageType( NetIncomingMessageType.DiscoveryRequest ); // Start the server server = new NetServer( config ); server.Start(); WriteConsoleMessage( "Server starting!" ); // Start the Packet Receiver thread Thread packets = new Thread( new ThreadStart( this.PacketProcessor ) ); packets.Start(); }
public WizardryGameClient() { // Setup Content manager and the GraphicsDeviceManager Content.RootDirectory = "Content"; graphics = new GraphicsDeviceManager( this ); textureProvider = new TextureProvider( Content ); // Set the Window title, window size and turn on the mouse cursor Window.Title = "Wizardry"; graphics.PreferredBackBufferWidth = 800; graphics.PreferredBackBufferHeight = 600; //IsMouseVisible = true; // Set up the Screen Manager screenFactory = new ScreenFactory(); Services.AddService( typeof(IScreenFactory), screenFactory ); screenManager = new ScreenManager( this ); Components.Add( screenManager ); // Attach the initial screens screenManager.AddScreen( new BackgroundScreen(), null ); screenManager.AddScreen( new MainMenuScreen(), null ); // Give appropriate references to the GameManager GameManager.Instance.Game = this; }
public static void LoadContent(TextureProvider provider) { PickUpAnimations = new List<ReturnAnimation>(new ReturnAnimation[]{ // PickUp ID 0 - Fireball () => {return new Animation(provider.GetTexture("PickUps/crystal"), 7, 50, 0.3f, false);}, }); }
public static void LoadContent( TextureProvider provider ) { spellAnimations = new List<ReturnAnimation>(new ReturnAnimation[]{ // Spell ID 0 - Fireball () => {return new Animation(provider.GetTexture("Spells/fireball"), 1, 90, 1.50f, false);}, // Spell ID 1 - Holy Bolt () => {return new Animation(provider.GetTexture("Spells/holybolt"), 1, 90, 1.25f, false);}, // Spell ID 2 - WindLash () => {return new Animation(provider.GetTexture("Spells/windlash3"), 1, 90, 1f, false);}, // Spell ID 3 - Explosion Field () => {return new Animation(provider.GetTexture("Spells/explosion"), 12, 90, 0.0f, false);}, // Spell ID 4 - Explosion () => {return new Animation(provider.GetTexture("Spells/explosion"), 12, 90, 0.8f, false);}, // Spell ID 5 - Holy Nova () => {return new Animation(provider.GetTexture("Spells/explosion"), 12, 90, 0.0f, false);}, // Spell ID 6 - Holy Nova Bolt () => {return new Animation(provider.GetTexture("Spells/holybolt"), 1, 90, 1.25f, false);}, // Spell ID 7 - Claw () => {return new Animation(provider.GetTexture("Spells/claw2"), 4, 75, 0.5f, false);}, // Spell ID 8 - Stampede () => {return new Animation(provider.GetTexture("Spells/claw"), 4, 150, 0f, false);}, // Spell ID 9 - Stampede Unit () => {return new Animation(provider.GetTexture("Spells/stampede"), 3, 90, 2f, false);}, // Spell ID 10 - Fire Shift () => {return new Animation(provider.GetTexture("Spells/fireball"), 1, 90, 2f, false);}, // Spell ID 11 - Claw Leap () => {return new Animation(provider.GetTexture("Spells/clawleap"), 1, 90, 1f, false);}, // Spell ID 12 - Holy Wings () => {return new Animation(provider.GetTexture("Spells/holywings"), 1, 90, 1f, false);}, // Spell ID 13 - Wind Spin () => {return new Animation(provider.GetTexture("Spells/windspin"), 4, 50, 2f, false);}, // Spell ID 14 - Tornado () => {return new Animation(provider.GetTexture("Spells/tornado"), 6, 30, 0.85f, false);}, // Spell ID 15 - Ninja Storm () => {return new Animation(provider.GetTexture("Spells/wlulti"), 10, 225, 2f, false);}, // Spell ID 16 - Ninja Storm Spin () => {return new Animation(provider.GetTexture("Spells/windspin"), 4, 50, 2f, false);}, // Spell ID 17 - Ninja Storm Tornado () => {return new Animation(provider.GetTexture("Spells/tornado2"), 6, 30, 2.7f, false);}, // Spell ID 18 - Holy Shield () => {return new Animation(provider.GetTexture("Spells/holyshield"), 1, 30, 0.4f, false);}, // Spell ID 19 - Respawner () => {return new Animation(provider.GetTexture("Spells/explosion"), 12, 90, 0.0f, false);}, }); }
public static void LoadContent(TextureProvider provider) { charAnimations = new List<ReturnAnimationDic>(new ReturnAnimationDic[]{ // ID 0 - Fire Wizard () => { return new Dictionary<Anim, Animation> { {Anim.WALKFRONT, new Animation(provider.GetTexture("Characters/FireWizard/walkfront"), 6, 90, 2f, false)}, {Anim.WALKBACK, new Animation(provider.GetTexture("Characters/FireWizard/walkback"), 6, 90, 2f, false)}, {Anim.WALKLEFT, new Animation(provider.GetTexture("Characters/FireWizard/walkside"), 6, 90, 2f, false)}, {Anim.WALKRIGHT, new Animation(provider.GetTexture("Characters/FireWizard/walkside"), 6, 90, 2f, true)}, {Anim.ATTACKFRONT, new Animation(provider.GetTexture("Characters/FireWizard/attackfront"), 1, 90, 2f, false)}, {Anim.ATTACKBACK, new Animation(provider.GetTexture("Characters/FireWizard/attackback"), 1, 90, 2f, false)}, {Anim.ATTACKLEFT, new Animation(provider.GetTexture("Characters/FireWizard/attackside"), 1, 90, 2f, false)}, {Anim.ATTACKRIGHT, new Animation(provider.GetTexture("Characters/FireWizard/attackside"), 1, 90, 2f, true)}, {Anim.STANDFRONT, new Animation(provider.GetTexture("Characters/FireWizard/standfront"), 1, 90, 2f, false)}, {Anim.STANDBACK, new Animation(provider.GetTexture("Characters/FireWizard/standback"), 1, 90, 2f, false)}, {Anim.STANDLEFT, new Animation(provider.GetTexture("Characters/FireWizard/standside"), 1, 90, 2f, false)}, {Anim.STANDRIGHT, new Animation(provider.GetTexture("Characters/FireWizard/standside"), 1, 90, 2f, true)}, {Anim.CASTFRONT, new Animation(provider.GetTexture("Characters/FireWizard/castfront"), 4, 90, 2f, false)}, {Anim.CASTBACK, new Animation(provider.GetTexture("Characters/FireWizard/castfront"), 4, 90, 2f, false)}, {Anim.CASTLEFT, new Animation(provider.GetTexture("Characters/FireWizard/castfront"), 4, 90, 2f, false)}, {Anim.CASTRIGHT, new Animation(provider.GetTexture("Characters/FireWizard/castfront"), 4, 90, 2f, true)}, {Anim.SPECIAL, new Animation(provider.GetTexture("Characters/FireWizard/castfront"), 4, 90, 2f, false)}, }; }, //ID: 1 - Priest () => { return new Dictionary<Anim, Animation> { {Anim.WALKFRONT, new Animation(provider.GetTexture("Characters/Priest/walkfront"), 6, 90, 2f, false)}, {Anim.WALKBACK, new Animation(provider.GetTexture("Characters/Priest/walkback"), 6, 90, 2f, false)}, {Anim.WALKLEFT, new Animation(provider.GetTexture("Characters/Priest/walkside"), 6, 90, 2f, false)}, {Anim.WALKRIGHT, new Animation(provider.GetTexture("Characters/Priest/walkside"), 6, 90, 2f, true)}, {Anim.ATTACKFRONT, new Animation(provider.GetTexture("Characters/Priest/attackfront"), 2, 90, 2f, false)}, {Anim.ATTACKBACK, new Animation(provider.GetTexture("Characters/Priest/attackback"), 2, 90, 2f, false)}, {Anim.ATTACKLEFT, new Animation(provider.GetTexture("Characters/Priest/attackside"), 2, 90, 2f, false)}, {Anim.ATTACKRIGHT, new Animation(provider.GetTexture("Characters/Priest/attackside"), 2, 90, 2f, true)}, {Anim.STANDFRONT, new Animation(provider.GetTexture("Characters/Priest/standfront"), 1, 90, 2f, false)}, {Anim.STANDBACK, new Animation(provider.GetTexture("Characters/Priest/standback"), 1, 90, 2f, false)}, {Anim.STANDLEFT, new Animation(provider.GetTexture("Characters/Priest/standside"), 1, 90, 2f, false)}, {Anim.STANDRIGHT, new Animation(provider.GetTexture("Characters/Priest/standside"), 1, 90, 2f, true)}, {Anim.CASTFRONT, new Animation(provider.GetTexture("Characters/Priest/castfront"), 2, 90, 2f, false)}, {Anim.CASTBACK, new Animation(provider.GetTexture("Characters/Priest/castback"), 2, 90, 2f, false)}, {Anim.CASTLEFT, new Animation(provider.GetTexture("Characters/Priest/castside"), 2, 90, 2f, false)}, {Anim.CASTRIGHT, new Animation(provider.GetTexture("Characters/Priest/castside"), 2, 90, 2f, true)}, {Anim.SPECIAL, new Animation(provider.GetTexture("Characters/Priest/castfront"), 2, 90, 2f, false)}, }; }, //ID:2 - Wind Lasher () => { return new Dictionary<Anim, Animation> { {Anim.WALKFRONT, new Animation(provider.GetTexture("Characters/WindLasher/walkfront"), 6, 90, 2f, false)}, {Anim.WALKBACK, new Animation(provider.GetTexture("Characters/WindLasher/walkback"), 6, 90, 2f, false)}, {Anim.WALKLEFT, new Animation(provider.GetTexture("Characters/WindLasher/walkside"), 6, 90, 2f, false)}, {Anim.WALKRIGHT, new Animation(provider.GetTexture("Characters/WindLasher/walkside"), 6, 90, 2f, true)}, {Anim.ATTACKFRONT, new Animation(provider.GetTexture("Characters/WindLasher/attackfront"), 5, 90, 2f, false)}, {Anim.ATTACKBACK, new Animation(provider.GetTexture("Characters/WindLasher/attackback"), 5, 90, 2f, false)}, {Anim.ATTACKLEFT, new Animation(provider.GetTexture("Characters/WindLasher/attackside"), 5, 90, 2f, false)}, {Anim.ATTACKRIGHT, new Animation(provider.GetTexture("Characters/WindLasher/attackside"), 5, 90, 2f, true)}, {Anim.STANDFRONT, new Animation(provider.GetTexture("Characters/WindLasher/standfront"), 1, 90, 2f, false)}, {Anim.STANDBACK, new Animation(provider.GetTexture("Characters/WindLasher/standback"), 1, 90, 2f, false)}, {Anim.STANDLEFT, new Animation(provider.GetTexture("Characters/WindLasher/standside"), 1, 90, 2f, false)}, {Anim.STANDRIGHT, new Animation(provider.GetTexture("Characters/WindLasher/standside"), 1, 90, 2f, true)}, {Anim.CASTFRONT, new Animation(provider.GetTexture("Characters/WindLasher/attackfront"), 5, 90, 2f, false)}, {Anim.CASTBACK, new Animation(provider.GetTexture("Characters/WindLasher/attackback"), 5, 90, 2f, false)}, {Anim.CASTLEFT, new Animation(provider.GetTexture("Characters/WindLasher/attackside"), 5, 90, 2f, false)}, {Anim.CASTRIGHT, new Animation(provider.GetTexture("Characters/WindLasher/attackside"), 5, 90, 2f, true)}, {Anim.SPECIAL, new Animation(provider.GetTexture("Characters/WindLasher/attackfront"), 5, 90, 2f, false)}, }; }, //ID 3 - Beast Mistress () => { return new Dictionary<Anim, Animation> { {Anim.WALKFRONT, new Animation(provider.GetTexture("Characters/BeastMistress/walkfront"), 4, 90, 2f, false)}, {Anim.WALKBACK, new Animation(provider.GetTexture("Characters/BeastMistress/walkback"), 4, 90, 2f, false)}, {Anim.WALKLEFT, new Animation(provider.GetTexture("Characters/BeastMistress/walkside"), 4, 90, 2f, false)}, {Anim.WALKRIGHT, new Animation(provider.GetTexture("Characters/BeastMistress/walkside"), 4, 90, 2f, true)}, {Anim.ATTACKFRONT, new Animation(provider.GetTexture("Characters/BeastMistress/attackfront"), 4, 180, 2f, false)}, {Anim.ATTACKBACK, new Animation(provider.GetTexture("Characters/BeastMistress/attackback"), 4, 180, 2f, false)}, {Anim.ATTACKLEFT, new Animation(provider.GetTexture("Characters/BeastMistress/attackside"), 4, 180, 2f, false)}, {Anim.ATTACKRIGHT, new Animation(provider.GetTexture("Characters/BeastMistress/attackside"), 4, 180, 2f, true)}, {Anim.STANDFRONT, new Animation(provider.GetTexture("Characters/BeastMistress/standfront"), 1, 90, 2f, false)}, {Anim.STANDBACK, new Animation(provider.GetTexture("Characters/BeastMistress/standback"), 1, 90, 2f, false)}, {Anim.STANDLEFT, new Animation(provider.GetTexture("Characters/BeastMistress/standside"), 1, 90, 2f, false)}, {Anim.STANDRIGHT, new Animation(provider.GetTexture("Characters/BeastMistress/standside"), 1, 90, 2f, true)}, {Anim.CASTFRONT, new Animation(provider.GetTexture("Characters/BeastMistress/castfront"), 2, 90, 2f, false)}, {Anim.CASTBACK, new Animation(provider.GetTexture("Characters/BeastMistress/castback"), 2, 90, 2f, false)}, {Anim.CASTLEFT, new Animation(provider.GetTexture("Characters/BeastMistress/castside"), 2, 90, 2f, false)}, {Anim.CASTRIGHT, new Animation(provider.GetTexture("Characters/BeastMistress/castside"), 2, 90, 2f, true)}, {Anim.SPECIAL, new Animation(provider.GetTexture("Characters/BeastMistress/special"), 2, 90, 2f, false)}, }; }, }); }