private BNpcLocation[] BuildLocations(Libra.BNpcName libraRow) { var values = new List <BNpcLocation>(); var placeNames = Collection.Collection.GetSheet <PlaceName>(); foreach (var srcRegion in libraRow.Regions) { var region = placeNames[srcRegion.Item1]; foreach (var srcZone in srcRegion.Item2) { var zone = placeNames[srcZone.Item1]; int lvMin, lvMax; if (srcZone.Item2.Length > 0) { lvMin = srcZone.Item2.Min(); lvMax = srcZone.Item2.Max(); } else { lvMax = lvMin = 0; } values.Add(new BNpcLocation(region, zone, lvMin, lvMax)); } } return(values.ToArray()); }
public BNpc(Collections.BNpcCollection collection, Libra.BNpcName libra) { this.Collection = collection; _LibraRow = libra; this.Key = libra.Key; this.Base = collection.BaseSheet[(int)libra.BaseKey]; this.Name = collection.NameSheet[(int)libra.NameKey]; }
private BNpc GetOrCreate(Libra.BNpcName libra) { BNpc npc; if (!_InnerDictionary.TryGetValue(libra.Key, out npc)) { npc = Create(libra); } return(npc); }
private InstanceContent[] BuildInstanceContents(Libra.BNpcName libraRow) { var values = new List <InstanceContent>(); var instanceContents = Collection.Collection.GetSheet <InstanceContent>(); foreach (var srcContent in libraRow.InstanceContents) { values.Add(instanceContents[srcContent]); } return(values.ToArray()); }
private Item[] BuildItems(Libra.BNpcName libraRow) { var values = new List <Item>(); var items = Collection.Collection.GetSheet <Item>(); foreach (var srcItem in libraRow.Items) { values.Add(items[srcItem]); } return(values.ToArray()); }
public BNpc(BNpcCollection bNpcCollection, Libra.BNpcName libra) { this.bNpcCollection = bNpcCollection; this.libra = libra; }
private BNpc Create(Libra.BNpcName libra) { return(new BNpc(this, libra)); }
private BNpc GetOrCreate(Libra.BNpcName libra) { return(null); }
public BNpcData(XivCollection collection, Libra.BNpcName libraRow) { _Base = collection.GetSheet <BNpcBase>()[(int)libraRow.BaseKey]; _Name = collection.GetSheet <BNpcName>()[(int)libraRow.NameKey]; }