private void CharacterLoad_UCE_PrestigeClasses(Player player) { #if _SERVER #if _MYSQL var table = ExecuteReaderMySql("SELECT class1, class2 FROM character_prestigeclasses WHERE `character`=@name", new MySqlParameter("@name", player.name)); #elif _SQLITE var table = connection.Query <character_prestigeclasses>("SELECT class1, class2 FROM character_prestigeclasses WHERE character=?", player.name); #endif if (table.Count == 1) { var row = table[0]; #if _MYSQL string class1 = (string)row[0]; string class2 = (string)row[1]; #elif _SQLITE string class1 = row.class1; string class2 = row.class2; #endif UCE_PrestigeClassTemplate prestigeClass1 = null; if (UCE_PrestigeClassTemplate.dict.TryGetValue(class1.GetStableHashCode(), out prestigeClass1)) { player.UCE_prestigeClass = prestigeClass1; } } #endif }
// ----------------------------------------------------------------------------------- // UCE_RefreshPrestigeClass // ----------------------------------------------------------------------------------- public bool UCE_RefreshPrestigeClass(int index) { ItemSlot slot = equipment.slots[index]; EquipmentInfo info = ((PlayerEquipment)equipment).slotInfo[index]; if (slot.amount > 0 && ((EquipmentItem)slot.item.data).prestigeClass != null) { UCE_prestigeClass = ((EquipmentItem)slot.item.data).prestigeClass; return(true); } return(false); }
// ----------------------------------------------------------------------------------- // UCE_getPrestigeClass // ----------------------------------------------------------------------------------- private UCE_PrestigeClassTemplate UCE_getPrestigeClass() { if (_UCE_prestigeClass != null) { return(_UCE_prestigeClass); } UCE_PrestigeClassTemplate prestigeClassData; if (UCE_hashPrestigeClass != 0 && UCE_PrestigeClassTemplate.dict.TryGetValue(UCE_hashPrestigeClass, out prestigeClassData)) { _UCE_prestigeClass = prestigeClassData; } return(_UCE_prestigeClass); }
public void CharacterLoad_UCE_PrestigeClasses(Player player) { #if _MYSQL var table = ExecuteReaderMySql("SELECT class1, class2 FROM character_prestigeclasses WHERE `character`=@name", new MySqlParameter("@name", player.name)); #elif _SQLITE var table = ExecuteReader("SELECT class1, class2 FROM character_prestigeclasses WHERE `character`=@name", new SqliteParameter("@name", player.name)); #endif if (table.Count == 1) { var row = table[0]; string class1 = (string)row[0]; string class2 = (string)row[1]; UCE_PrestigeClassTemplate prestigeClass1 = null; if (UCE_PrestigeClassTemplate.dict.TryGetValue(class1.GetStableHashCode(), out prestigeClass1)) { player.UCE_prestigeClass = prestigeClass1; } } }
// ----------------------------------------------------------------------------------- // UCE_setPrestigeClass // ----------------------------------------------------------------------------------- private void UCE_setPrestigeClass(UCE_PrestigeClassTemplate prestigeClass) { UCE_hashPrestigeClass = prestigeClass.name.GetStableHashCode(); _UCE_prestigeClass = prestigeClass; }
// ----------------------------------------------------------------------------------- // UCE_setPrestigeClass // ----------------------------------------------------------------------------------- private void UCE_setPrestigeClass(UCE_PrestigeClassTemplate prestigeClass) { UCE_hashPrestigeClass = prestigeClass.name.GetDeterministicHashCode(); _UCE_prestigeClass = prestigeClass; }