This commit is contained in:
Lachlan Leone
2023-03-15 23:38:46 +11:00
parent 2652461b2a
commit 5e5ec0d118
6 changed files with 74 additions and 38 deletions
+5
View File
@@ -0,0 +1,5 @@
# Release Notes v0.1.8
- Fixed a bug preventing players from interacting with cosmetics / colours.
- Fixed a bug causing incorrect customer counts under 4 players.
- Fixed a bug causing MMO Kitchen to display under "Untested Mods".
+2 -2
View File
@@ -15,8 +15,8 @@ namespace MMOKitchenReborn
public const string MOD_ID = "mmokitchen"; public const string MOD_ID = "mmokitchen";
public const string MOD_NAME = "MMO Kitchen"; public const string MOD_NAME = "MMO Kitchen";
public const string MOD_AUTHOR = "StarFluxGames"; public const string MOD_AUTHOR = "StarFluxGames";
public const string MOD_VERSION = "0.1.7"; public const string MOD_VERSION = "0.1.8";
public const string MOD_COMPATIBLE_VERSIONS = "=<1.1.4"; public const string MOD_COMPATIBLE_VERSIONS = ">=1.1.4";
public static PreferenceManager manager; public static PreferenceManager manager;
public Main() : base(MOD_ID, MOD_NAME, MOD_AUTHOR, MOD_VERSION, MOD_COMPATIBLE_VERSIONS, Assembly.GetExecutingAssembly()) { } public Main() : base(MOD_ID, MOD_NAME, MOD_AUTHOR, MOD_VERSION, MOD_COMPATIBLE_VERSIONS, Assembly.GetExecutingAssembly()) { }
@@ -10,21 +10,24 @@ namespace MMOKitchenReborn.Patches
[HarmonyPostfix] [HarmonyPostfix]
static void CustomerPlayersRateModifier_Postfix(ref float __result, int player_count) static void CustomerPlayersRateModifier_Postfix(ref float __result, int player_count)
{ {
__result = 1 + (player_count * 0.25f); if (player_count > 4)
__result = 1 + (player_count * 0.25f);
} }
[HarmonyPatch("FireSpreadModifier")] [HarmonyPatch("FireSpreadModifier")]
[HarmonyPostfix] [HarmonyPostfix]
static void FireSpreadModifier_Postfix(ref float __result, int player_count) static void FireSpreadModifier_Postfix(ref float __result, int player_count)
{ {
__result = 0.75f + (player_count * 0.25f); if (player_count > 4)
__result = 0.75f + (player_count * 0.25f);
} }
[HarmonyPatch("PatiencePlayerCountModifier")] [HarmonyPatch("PatiencePlayerCountModifier")]
[HarmonyPostfix] [HarmonyPostfix]
static void PatiencePlayerCountModifier_Postfix(ref float __result, int player_count) static void PatiencePlayerCountModifier_Postfix(ref float __result, int player_count)
{ {
__result = 0.75f + (player_count * 0.25f); if (player_count > 4)
__result = 0.75f + (player_count * 0.25f);
} }
} }
} }
@@ -0,0 +1,33 @@
using Kitchen;
using KitchenMods;
using UnityEngine;
namespace MMOKitchenReborn.Systems
{
public class ChangeColour_Override : ChangeColour, IModSystem
{
protected override bool IsPossible(ref InteractionData data)
{
bool result;
if (!Require(data.Target, out Selector))
result = false;
else
result = Require(data.Interactor, out Colour);
return result;
}
protected override void Perform(ref InteractionData data)
{
float num;
float s;
float v;
Color.RGBToHSV(Colour.Color, out num, out s, out v);
Colour.Color = Color.HSVToRGB(num + 0.05f, s, v);
data.Context.Set(data.Interactor, Colour);
}
private CColourSelector Selector;
private CPlayerColour Colour;
}
}
@@ -1,33 +0,0 @@
using Kitchen;
using Unity.Collections;
using Unity.Entities;
namespace MMOKitchenReborn.Systems
{
public class MakeOwnedAppliancesPublic : GenericSystemBase
{
protected override void Initialise()
{
base.Initialise();
this.query = GetEntityQuery(new EntityQueryDesc
{
All = new ComponentType[]
{
typeof(COwnedByPlayer)
}
});
}
protected override void OnUpdate()
{
NativeArray<Entity> nativeArray = query.ToEntityArray(Allocator.Temp);
for (int i = 0; i < nativeArray.Length; i++)
{
EntityManager.RemoveComponent<COwnedByPlayer>(nativeArray[i]);
}
}
private EntityQuery query;
}
}
@@ -0,0 +1,28 @@
using Kitchen;
using KitchenMods;
namespace MMOKitchenReborn.Systems
{
public class SwapCosmetics_Override : SwapCosmetics, IModSystem
{
protected override bool IsPossible(ref InteractionData data)
{
base.IsPossible(ref data);
bool result;
if (!Require(data.Target, out Selector))
result = false;
else
result = Require(data.Interactor, out Cosmetics);
return result;
}
protected override void Perform(ref InteractionData data)
{
base.Perform(ref data);
}
private CCosmeticSelector Selector;
private CPlayerCosmetics Cosmetics;
}
}