Esempio n. 1
0
        public static void CreateCharacter(
            AsyncRPGDataContext context,
            int account_id,
            string name,
            GameConstants.eGender gender,
            GameConstants.eArchetype archetype,
            int picture_id)
        {
            Characters newCharacter = new Characters
            {
                AccountID= account_id,
                GameID= -1,
                RoomX = 0,
                RoomY = 0,
                RoomZ = 0,
                LastPingTime = DateTime.Now,
                LastSentEventID = -1,
                NewEventsPosted = false,
                X= 0.0f,
                Y= 0.0f,
                Z= 0.0f,
                Angle= 0.0f,
                Name= name,
                Gender = (gender == GameConstants.eGender.Male),
                Archetype = (int)archetype,
                PictureID = picture_id,
                PowerLevel= 1,
                Energy= 0
            };

            context.Characters.InsertOnSubmit(newCharacter);
            context.SubmitChanges();
        }
Esempio n. 2
0
 private void Characters_Detach(Characters entity)
 {
     this.SendPropertyChanging();
     entity.Accounts = null;
 }
Esempio n. 3
0
        public static Player CreatePlayer(Characters dbCharacter)
        {
            Player player = new Player();

            player.m_character_id = dbCharacter.CharacterID;
            player.m_character_name = dbCharacter.Name;
            player.m_archetype = (GameConstants.eArchetype)dbCharacter.Archetype;
            player.m_gender = dbCharacter.Gender ? GameConstants.eGender.Male : GameConstants.eGender.Female;
            player.m_picture_id = dbCharacter.PictureID;
            player.m_power_level = dbCharacter.PowerLevel;
            player.m_energy = dbCharacter.Energy;
            player.m_health = 0; //TODO: characterState.health;
            player.m_room_key =
                new RoomKey(
                    dbCharacter.GameID,
                    dbCharacter.RoomX,
                    dbCharacter.RoomY,
                    dbCharacter.RoomZ);
            player.m_position = new Point3d(dbCharacter.X, dbCharacter.Y, dbCharacter.Z);
            player.m_angle = (float)dbCharacter.Angle;

            return player;
        }