Beispiel #1
0
        public IEnumerable <SpriteRequirement> GetPossibleEnemySprites(OverworldArea area, OptionFlags optionFlags = null)
        {
            // TODO: add more logic to this?
            // needs to check for two subgroups, etc.

            return(spriteRequirementsCollection.GetUsableOverworldEnemySprites().Where(x => x.SpriteInGroup(this)));
        }
 void LoadAreas()
 {
     //for (int i = 0; i < 0x112; i++) // after 0x111 is special stuff we don't want to touch
     for (int i = 0; i < 0x82; i++) // stop before unknown special areas
     {
         var owArea = new OverworldArea(romData, i, rand, spriteGroupCollection, spriteRequirementCollection);
         OverworldAreas.Add(owArea);
     }
     for (int i = 0x90; i < 0xD0; i++) // post-aga LW areas
     {
         var owArea = new OverworldArea(romData, i, rand, spriteGroupCollection, spriteRequirementCollection);
         OverworldAreas.Add(owArea);
     }
 }