static bool DeleteCharAccessories(uint charId) { try { SpellRecord.DeleteAll("OwnerId = " + charId); AuraRecord.DeleteAll("OwnerId = " + charId); ItemRecord.DeleteAll("OwnerId = " + charId); SkillRecord.DeleteAll("OwnerId = " + charId); SpecProfile.DeleteAll("CharacterId = " + charId); ReputationRecord.DeleteAll("OwnerId = " + charId); QuestRecord.DeleteAll("OwnerId = " + charId); SummonedPetRecord.DeleteAll("OwnerLowId = " + charId); PermanentPetRecord.DeleteAll("OwnerLowId = " + charId); MailMgr.ReturnValueMailFor(charId); MailMessage.DeleteAll("ReceiverId = " + charId); RelationMgr.Instance.RemoveRelations(charId); InstanceMgr.RemoveLog(charId); GroupMgr.Instance.RemoveOfflineCharacter(charId); AchievementRecord.DeleteAll("CharacterId = " + charId); AchievementProgressRecord.DeleteAll("CharacterId = " + charId); return(true); } catch (Exception ex) { LogUtil.ErrorException(ex, "Failed to delete character with Id: " + charId); return(false); } }
private static bool DeleteCharAccessories(uint charId) { try { ActiveRecordBase <SpellRecord> .DeleteAll("OwnerId = " + (object)charId); ActiveRecordBase <AuraRecord> .DeleteAll("OwnerId = " + (object)charId); ActiveRecordBase <ItemRecord> .DeleteAll("OwnerId = " + (object)charId); ActiveRecordBase <SkillRecord> .DeleteAll("OwnerId = " + (object)charId); ActiveRecordBase <SpecProfile> .DeleteAll("CharacterId = " + (object)charId); ActiveRecordBase <ReputationRecord> .DeleteAll("OwnerId = " + (object)charId); ActiveRecordBase <QuestRecord> .DeleteAll("OwnerId = " + (object)charId); ActiveRecordBase <SummonedPetRecord> .DeleteAll("OwnerLowId = " + (object)charId); ActiveRecordBase <PermanentPetRecord> .DeleteAll("OwnerLowId = " + (object)charId); MailMgr.ReturnValueMailFor(charId); ActiveRecordBase <MailMessage> .DeleteAll("ReceiverId = " + (object)charId); Singleton <RelationMgr> .Instance.RemoveRelations(charId); InstanceMgr.RemoveLog(charId); Singleton <GroupMgr> .Instance.RemoveOfflineCharacter(charId); ActiveRecordBase <AchievementRecord> .DeleteAll("CharacterId = " + (object)charId); ActiveRecordBase <AchievementProgressRecord> .DeleteAll("CharacterId = " + (object)charId); return(true); } catch (Exception ex) { LogUtil.ErrorException(ex, "Failed to delete character with Id: " + (object)charId, new object[0]); return(false); } }