Update the elephants.

This commit is contained in:
Ottermandias 2024-01-20 17:01:57 +01:00
parent c7430e59b3
commit 18683f7d43

View file

@ -116,8 +116,6 @@ public unsafe class FunModule : IDisposable
SetRandomItem(slot, ref armor); SetRandomItem(slot, ref armor);
break; break;
case CodeService.CodeFlag.Elephants: case CodeService.CodeFlag.Elephants:
SetElephant(slot, ref armor);
break;
case CodeService.CodeFlag.World when actor.Index != 0: case CodeService.CodeFlag.World when actor.Index != 0:
KeepOldArmor(actor, slot, ref armor); KeepOldArmor(actor, slot, ref armor);
break; break;
@ -166,8 +164,9 @@ public unsafe class FunModule : IDisposable
SetRandomItem(slot, ref armor[idx]); SetRandomItem(slot, ref armor[idx]);
break; break;
case CodeService.CodeFlag.Elephants: case CodeService.CodeFlag.Elephants:
SetElephant(EquipSlot.Body, ref armor[1]); var stainId = ElephantStains[_rng.Next(0, ElephantStains.Length)];
SetElephant(EquipSlot.Head, ref armor[0]); SetElephant(EquipSlot.Body, ref armor[1], stainId);
SetElephant(EquipSlot.Head, ref armor[0], stainId);
break; break;
case CodeService.CodeFlag.World when actor.Index != 0: case CodeService.CodeFlag.World when actor.Index != 0:
_worldSets.Apply(actor, _rng, armor); _worldSets.Apply(actor, _rng, armor);
@ -216,12 +215,24 @@ public unsafe class FunModule : IDisposable
armor.Variant = item.Variant; armor.Variant = item.Variant;
} }
private static void SetElephant(EquipSlot slot, ref CharacterArmor armor) private static ReadOnlySpan<byte> ElephantStains
=>
[
87, 87, 87, 87, 87, // Cherry Pink
83, 83, 83, // Colibri Pink
80, // Iris Purple
85, // Regal Purple
103, // Pastel Pink
82, 82, 82, // Lotus Pink
7, // Rose Pink
];
private void SetElephant(EquipSlot slot, ref CharacterArmor armor, StainId stainId)
{ {
armor = slot switch armor = slot switch
{ {
EquipSlot.Body => new CharacterArmor(6133, 1, 87), EquipSlot.Body => new CharacterArmor(6133, 1, stainId),
EquipSlot.Head => new CharacterArmor(6133, 1, 87), EquipSlot.Head => new CharacterArmor(6133, 1, stainId),
_ => armor, _ => armor,
}; };
} }