Пример #1
0
        /// <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();
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);},

            });
        }
Пример #4
0
        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);},
            });
        }
Пример #5
0
        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)},
                    };

                },
              });
        }