public static void AddLootSet( Type type, string regionName, BaseLootSet set, double chance ) { LootCollection collection; BaseRegion reg = Find( regionName ); if ( reg != null ) reg.LootTable.TryGetValue( type, out collection ); else m_Table.TryGetValue( type, out collection ); if ( collection != null ) collection.AddLoot( set, chance ); else throw new Exception( String.Format( "AddLoot before RegisterCollection for {0}", type.ToString() ) ); }
public static void AddLootSet(Type type, string regionName, BaseLootSet set, double chance) { LootCollection collection; BaseRegion reg = Find(regionName); if (reg != null) { reg.LootTable.TryGetValue(type, out collection); } else { m_Table.TryGetValue(type, out collection); } if (collection != null) { collection.AddLoot(set, chance); } else { throw new Exception(String.Format("AddLoot before RegisterCollection for {0}", type.ToString())); } }
public static void AddLootSet( Type type, BaseLootSet set, double chance ) { AddLootSet( type, null, set, chance ); }
public void AddLootSet(BaseLootSet set, double chance) { LootSets.Add(new Tuple <BaseLootSet, double>(set, chance)); }
public void AddLoot( BaseLootSet set, double chance, int value ) { chance = Math.Min( Math.Max( chance, 0.0 ), 1.0 ); AddLoot( new Tuple<BaseLootSet,double>( set, chance ), value ); }
public void AddLoot( BaseLootSet set, double chance ) { AddLoot( set, chance, set.BaseValue ); }
public void AddLoot( BaseLootSet set ) { AddLoot( set, 1.0 ); }
public static void AddLootSet(Type type, BaseLootSet set, double chance) { AddLootSet(type, null, set, chance); }
public void AddLoot(BaseLootSet set, double chance, int value) { chance = Math.Min(Math.Max(chance, 0.0), 1.0); AddLoot(new Tuple <BaseLootSet, double>(set, chance), value); }
public void AddLoot(BaseLootSet set, double chance) { AddLoot(set, chance, set.BaseValue); }
public void AddLoot(BaseLootSet set) { AddLoot(set, 1.0); }
public void AddLootSet( BaseLootSet set, double chance ) { LootSets.Add( new Tuple<BaseLootSet,double>( set, chance ) ); }