diff --git a/TRRandomizerCore/Randomizers/TR1/TR1EnemyRandomizer.cs b/TRRandomizerCore/Randomizers/TR1/TR1EnemyRandomizer.cs index a32609129..9ff4535c5 100644 --- a/TRRandomizerCore/Randomizers/TR1/TR1EnemyRandomizer.cs +++ b/TRRandomizerCore/Randomizers/TR1/TR1EnemyRandomizer.cs @@ -704,10 +704,10 @@ private void RandomizeEnemies(TR1CombinedLevel level, EnemyRandomizationCollecti if (level.Is(TR1LevelNames.TIHOCAN) && (!Settings.RandomizeItems || !Settings.IncludeKeyItems)) { - if (TR1EnemyUtilities.CanDropItems(level.Data.Entities[82], level, floorData)) + if (TR1EnemyUtilities.CanDropItems(level.Data.Entities[TR1ItemRandomizer.TihocanPierreIndex], level, floorData)) { // Whichever enemy has taken Pierre's place will drop the items. - level.Script.AddItemDrops(82, TR1ItemRandomizer.TihocanEndItems + level.Script.AddItemDrops(TR1ItemRandomizer.TihocanPierreIndex, TR1ItemRandomizer.TihocanEndItems .Select(e => ItemUtilities.ConvertToScriptItem(e.TypeID))); } else diff --git a/TRRandomizerCore/Randomizers/TR1/TR1ItemRandomizer.cs b/TRRandomizerCore/Randomizers/TR1/TR1ItemRandomizer.cs index a156f19a9..ed320f6ff 100644 --- a/TRRandomizerCore/Randomizers/TR1/TR1ItemRandomizer.cs +++ b/TRRandomizerCore/Randomizers/TR1/TR1ItemRandomizer.cs @@ -14,6 +14,8 @@ namespace TRRandomizerCore.Randomizers; public class TR1ItemRandomizer : BaseTR1Randomizer { + public const int TihocanPierreIndex = 82; + public static readonly List TihocanEndItems = new() { new() @@ -401,9 +403,9 @@ private void RandomizeKeyItems(TR1CombinedLevel level) { // Enemy rando may not be selected or Pierre may have ended up at the // end as usual. Remove his key and scion drops and place them as items. - if (level.Data.Entities[82].TypeID == TR1Type.Pierre) + if (level.Data.Entities[TihocanPierreIndex].TypeID == TR1Type.Pierre) { - level.Script.ItemDrops.Find(d => d.EnemyNum == 82)?.ObjectIds + level.Script.ItemDrops.Find(d => d.EnemyNum == TihocanPierreIndex)?.ObjectIds .RemoveAll(e => TihocanEndItems.Select(i => ItemUtilities.ConvertToScriptItem(i.TypeID)).Contains(e)); } level.Data.Entities.AddRange(TihocanEndItems);