static void Prefix(ref DirectedSlimeSpawner spawner)
 {
     if (SRRandomizer.slime_randomMode != RandomMode.DISABLED)
     {
         foreach (DirectedSlimeSpawner.SpawnConstraint constraint in spawner.constraints)
         {
             foreach (SlimeSet.Member slimeSetMember in constraint.slimeset.members)
             {
                 //SRRandomizer.Log(slimeSetMember.prefab.ToString());
                 slimeSetMember.prefab = SRRandomizer.GetRandomizedSlime(slimeSetMember.prefab);
             }
         }
     }
 }
        static void Prefix(ref GameObject gordoObj)
        {
            if (!SRRandomizer.gordo_randomizeFoodRequirement)
            {
                return;
            }

            GordoEat gordoEat = gordoObj.GetComponent <GordoEat>();

            gordoEat.targetCount = SRRandomizer.GetRandomizedGordoFoodTarget();

            //SlimeDefinitions slimeDefinitions = SRSingleton<GameContext>.Instance.SlimeDefinitions;
            //gordoEat.slimeDefinition = slimeDefinitions.GetSlimeByIdentifiableId(Identifiable.Id.TABBY_SLIME);
        }
        static void Prefix(ref SpawnResourceModel.Participant part)
        {
            if (SRRandomizer.produce_randomMode == RandomMode.DISABLED)
            {
                return;
            }

            if (!(part is SpawnResource))
            {
                return;
            }

            SpawnResource sr = (SpawnResource)part;

            for (int i = 0; i < sr.ObjectsToSpawn.Length; i++)
            {
                sr.ObjectsToSpawn[i] = SRRandomizer.GetRandomizedProduce(sr.ObjectsToSpawn[i]);
            }
        }