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]); } }