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(); }
private void Characters_Detach(Characters entity) { this.SendPropertyChanging(); entity.Accounts = null; }
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; }