Skip to content

Instantly share code, notes, and snippets.

@dominicmicheletto
Last active May 24, 2021 07:07
Show Gist options
  • Save dominicmicheletto/032b09835b0c2a70f78602bfb4cd9616 to your computer and use it in GitHub Desktop.
Save dominicmicheletto/032b09835b0c2a70f78602bfb4cd9616 to your computer and use it in GitHub Desktop.
import services
from enum import Int
from sims4.resources import Types
VAMPIRE_PIE_MENU_CATEGORY_ID = 154678
class Interactions(Int):
ENTHUSE = 149272
CONFESS_FEAR = 149273
DEBATE_EXISTENCE = 149274
@classmethod
def get_interactions(cls) -> tuple:
interaction_manager = services.get_instance_manager(Types.INTERACTION)
interactions = []
for instance_id in cls:
potential_interaction = interaction_manager.get(instance_id)
if potential_interaction:
interactions.append(potential_interaction)
return tuple(interactions)
def change_interaction_categories(manager) -> None:
try:
vampire_category = manager.get(VAMPIRE_PIE_MENU_CATEGORY_ID)
if not vampire_category:
return
for interaction in Interactions.get_interactions():
interaction.category = vampire_category
except:
pass
def do_injection() -> None:
pie_menu_manager = services.get_instance_manager(Types.PIE_MENU_CATEGORY)
pie_menu_manager.add_on_load_complete(change_interaction_categories)
do_injection()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment