There are many things here, we haven't been able to use even half of them yet... these are basically the rules we must follow for the code to work, others are auxiliaries and functions that already exist. __require_clr_impl__require_clr_impl _G _MOONSHARP ,👈 _VERSION AllowedModifiers assert AtLeastOneBoolVariableTrueRequirement bit32 ChangeLightMultiply ChangeMorningLight CheckType collectgarbage ColorPalette ColorPaletteEntry ColorPaletteManager ColorSlot CommonAllowedModifiersEnum ControllerEnum CookingSong CookingSongRuntimeData coroutine CurrentModGuid debug dofile dynamic EdibleItemNutritionProfile EdibleItemPrefabData EdibleTypeEnum error FinishedType FishingBaitItemPrefabData FishingBaitType FishingCatchBehaviourType FishingRodItemPrefabData FishItemPrefabData FishPreferences fungus GameId GameUtilities getmetatable GlobalFlag Guid ipairs Item item0 ItemCategory ItemEnum ItemModifiableVariableFactory ItemModifiableVariablesRequirement ItemPrefab itemprefab0 ItemPrefabManager ItemScopeCondition ItemScopeConditionAlwaysTrueCondition ItemScopeConditionCustom ItemScopeConditionSpecialVariable ItemSlot json LightMultiply Live2DControllerSingleton load loadfile loadfilesafe loadsafe math ModUtilities MorningLight NewsId next NoteButtonTypeEnum os pack package pairs pcall print R rawequal rawget rawlen rawset Recipe require Result SaveContainer SaveSingleton ScratchTextureType select setmetatable Shop ShopItem ShopManager SimpleLocalizedString SingleArgumentComparators SlotEquipData SlotManager SlotType SoundSingleton StoryAutoBranch StoryBlockTarget StoryBotContainerTypeEnum StoryBotDialogueBranch StoryBranchTarget StoryCondition StoryEnumeratorTarget StoryLocalizedConversationBranchTarget StoryMenuBranch StorySingleton string SusArea SusModifier table TextureOverriderManager TimeCheckType tonumber tostring TwoArgumentComparators type UiOverlay unpack ViewSingleton xpcall