using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Logging;
using CustomWwiseSoundbanks;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("Memecropolis")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Memecropolis")]
[assembly: AssemblyCopyright("Copyright © 2025")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("8908c2fe-59bb-49a9-851a-6f2917a6c518")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace MemeSounds;
[BepInPlugin("cuttothechase.necropolis.memecropolis", "Memecropolis", "1.0.0")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
public class Memecropolis : BaseUnityPlugin
{
public const string PLUGIN_GUID = "cuttothechase.necropolis.memecropolis";
public const string PLUGIN_NAME = "Memecropolis";
public const string PLUGIN_VERSION = "1.0.0";
internal static ManualLogSource Logger;
private ConfigEntry<bool> _enableDebugLogging;
private void Awake()
{
Logger = ((BaseUnityPlugin)this).Logger;
RegisterEventReplacements();
}
private void RegisterEventReplacements()
{
CustomWwiseAPI.RegisterEventReplacement("DEVAR_PLAY_STARTVO", "Custom_Devar_Sound");
CustomWwiseAPI.RegisterEventReplacement("BRUTE_CORE_RESURRECT", "Custom_Core_Ressurect");
CustomWwiseAPI.RegisterEventReplacement("THIEF_CORE_RESSURECT", "Custom_Core_Ressurect");
CustomWwiseAPI.RegisterEventReplacement("BRUTE_ATTACK_HAMMER_POWER_ATTACK01", "Custom_Hammer_Power_Attack");
CustomWwiseAPI.RegisterEventReplacement("BRUTE_ATTACK_HAMMER_POWER_ATTACK02A", "Custom_Hammer_Power_Attack");
CustomWwiseAPI.RegisterEventReplacement("BRUTE_ATTACK_HAMMER_POWER_ATTACK02B", "Custom_Hammer_Power_Attack");
CustomWwiseAPI.RegisterEventReplacement("THIEF_ATTACK_HAMMER_POWER_ATTACK02", "Custom_Hammer_Power_Attack");
CustomWwiseAPI.RegisterEventReplacement("THIEF_ATTACK_HAMMER_POWER_ATTACK01", "Custom_Hammer_Power_Attack");
CustomWwiseAPI.RegisterEventReplacement("BRAZENHEAD_PLAY_STARTVO", "Custom_Brazenhead_Sans_Brief");
CustomWwiseAPI.RegisterEventReplacement("BONEEFFIGY_PLAY_ONSCREAM", "Custom_Boneffigy_Onscream");
CustomWwiseAPI.RegisterEventReplacement("CRYPTTICK_UNAWARE_TO_AWARE", "Custom_Crypttich_Aware");
CustomWwiseAPI.RegisterEventReplacement("ENVIRONMENT_PLAY_ELEVATOR_DEPARTTOP", "Custom_Elevator_Music");
CustomWwiseAPI.RegisterEventReplacement("BENVIRONMENT_PLAY_ELEVATOR_DEPARTBOTTOM", "Custom_Elevator_Music");
CustomWwiseAPI.RegisterEventReplacement("ENVIRONMENT_PLAY_ELEVATOR_SMALL_DEPARTTOP", "Custom_Elevator_Music");
CustomWwiseAPI.RegisterEventReplacement("ENVIRONMENT_PLAY_ELEVATOR_SMALL_DEPARTBOTTOM", "Custom_Elevator_Music");
CustomWwiseAPI.RegisterEventReplacement("ENVIRONMENT_PLAY_ELEVATOR_ARRIVETOP", "Custom_Elevator_Ding");
CustomWwiseAPI.RegisterEventReplacement("ENVIRONMENT_PLAY_ELEVATOR_ARRIVEBOTTOM", "Custom_Elevator_Ding");
CustomWwiseAPI.RegisterEventReplacement("ENVIRONMENT_PLAY_ELEVATOR_SMALL_ARRIVETOP", "Custom_Elevator_Ding");
CustomWwiseAPI.RegisterEventReplacement("ENVIRONMENT_PLAY_ELEVATOR_SMALL_ARRIVEBOTTOM", "Custom_Elevator_Ding");
CustomWwiseAPI.RegisterEventReplacement("FIRE_DJINN_MOVEMENT_GET_UP_FIST", "Custom_Fire_Djinn_Fist");
CustomWwiseAPI.RegisterEventReplacement("GIANT_EEL_CORE_ATTACK", "Custom_Giant_Eel_Core_Attack");
CustomWwiseAPI.RegisterEventReplacement("GEMEATER_PLAY_ONKNOCKDOWN", "Custom_Gemeater_Knockdown");
CustomWwiseAPI.RegisterEventReplacement("HOLLOW_MAN_FOOTSTEPS", "Custom_Hollow_Man_Footsteps");
CustomWwiseAPI.RegisterEventReplacement("IMPACT_WATER", "Custom_Impact_Water");
CustomWwiseAPI.RegisterEventReplacement("INTERACTS_PLAY_CHESTOPEN", "Custom_Interact_Chestopen");
CustomWwiseAPI.RegisterEventReplacement("INTERACTS_PLAY_BEACONACTIVATED", "Custom_Interact_Play_Beaconactivated");
CustomWwiseAPI.RegisterEventReplacement("ITEM_PLAY_DROP_GENERIC", "Custom_Item_Play_Drop");
CustomWwiseAPI.RegisterEventReplacement("ITEM_PLAY_DROP_WEAPON", "Custom_Item_Play_Drop");
CustomWwiseAPI.RegisterEventReplacement("ITEM_PLAY_USE_POTION_FREEZE", "Custom_Potion_Freeze");
CustomWwiseAPI.RegisterEventReplacement("SHAREDFX_PLAY_ONLASERWARMUP", "Custom_Onlaserwarmup");
CustomWwiseAPI.RegisterEventReplacement("SHELL_MAGE_SUMMONER_ATTACK_PRIMARY_ATTACK04", "Custom_Mage_Summon");
CustomWwiseAPI.RegisterEventReplacement("THIEF_BOMB_THROW", "Custom_Thief_Bomb_Throw");
CustomWwiseAPI.RegisterEventReplacement("THIEF_BOMB_THROW_01", "Custom_Thief_Bomb_Throw");
CustomWwiseAPI.RegisterEventReplacement("THIEF_BOMB_EXPLODE_01", "Custom_Thief_Bomb_Explode");
CustomWwiseAPI.RegisterEventReplacement("THIEF_BOMB_EXPLODE", "Custom_Thief_Bomb_Explode");
}
}