public static void Initialize(Game1 game) { #if DEBUG Logger.MaskLevel = LogLevel.Trace; #else Logger.MaskLevel = LogLevel.Info; #endif Logger.Log(LogLevel.Info, "GemfruitMod", "Loading hooks..."); HookLoader.LoadHooks(); Logger.Log(LogLevel.Info, "GemfruitMod", "ResourceRegistry creation"); ResourceRegistry = new ResourceRegistry(); Logger.Log(LogLevel.Info, "GemfruitMod", "PlaceableRegistry creation"); PlaceableRegistry = new PlaceableRegistry(new LocalizedContentManager(game.Content.ServiceProvider, game.Content.RootDirectory)); Logger.Log(LogLevel.Info, "GemfruitMod", "ItemRegistry creation"); ItemRegistry = new ItemRegistry(new LocalizedContentManager(game.Content.ServiceProvider, game.Content.RootDirectory)); Logger.Log(LogLevel.Info, "GemfruitMod", "MonsterRegistry creation"); MonsterRegistry = new MonsterRegistry(); Logger.Log(LogLevel.Info, "GemfruitMod", "MineshaftSpawnRegistry creation"); MineshaftSpawnRegistry = new MineshaftSpawnRegistry(); Logger.Log(LogLevel.Info, "GemfruitMod", "WildernessSpawnRegistry creation"); WildernessSpawnRegistry = new WildernessSpawnRegistry(); Logger.Log(LogLevel.Info, "GemfruitMod", "PreservesRecipeRegistry creation"); PreservesRecipeRegistry = new PreservesRecipeRegistry(); Logger.Log(LogLevel.Info, "GemfruitMod", "KegRecipeRegistry creation"); KegRecipeRegistry = new KegRecipeRegistry(); Logger.Log(LogLevel.Info, "GemfruitMod", "MayonnaiseRecipeRegistry creation"); MayonnaiseRecipeRegistry = new MayonnaiseRecipeRegistry(); Logger.Log(LogLevel.Info, "GemfruitMod", "CrystalariumRecipeRegistry creation"); CrystalariumRecipeRegistry = new CrystalariumRecipeRegistry(); Logger.Log(LogLevel.Info, "GemfruitMod", "ArtifactDropRegistry creation"); ArtifactDropRegistry = new ArtifactDropRegistry(); Logger.Log(LogLevel.Info, "GemfruitMod", "GeodeResultRegistry creation"); GeodeResultRegistry = new GeodeResultRegistry(); }
public static void Run() { MonsterMaker monsterMaker = new MonsterMaker(); DynamicPlayerGeneratedMonster monster1 = new DynamicPlayerGeneratedMonster("Phil", MonsterTypes.Dragon); WellKnownMonster monster2 = new WellKnownMonster("Sally", MonsterTypes.Lizard); MonsterRegistry.RegisterMonster(monster1); Console.WriteLine("This is a random monster: "); Console.WriteLine(monsterMaker.MakeRandomMonster()); Console.WriteLine(); Console.WriteLine("This is a random monster: "); Console.WriteLine(monsterMaker.MakeRandomMonster()); Console.WriteLine(); Console.WriteLine("This is a random monster: "); Console.WriteLine(monsterMaker.MakeRandomMonster()); Console.WriteLine(); MonsterRegistry.RegisterRandomMonster(monster1); MonsterRegistry.RegisterRandomMonster(monster2); Console.WriteLine("This is a very random monster: "); Console.WriteLine(monsterMaker.MakeCompletelyRandomMonster()); Console.WriteLine(); Console.WriteLine("This is a very random monster: "); Console.WriteLine(monsterMaker.MakeCompletelyRandomMonster()); Console.WriteLine(); Console.WriteLine("This is a very random monster: "); Console.WriteLine(monsterMaker.MakeCompletelyRandomMonster()); Console.WriteLine(); Console.WriteLine("This is a very random monster: "); Console.WriteLine(monsterMaker.MakeCompletelyRandomMonster()); Console.WriteLine(); Console.WriteLine("This is a very random monster: "); Console.WriteLine(monsterMaker.MakeCompletelyRandomMonster()); Console.WriteLine(); }
public void DisplayExample() { Monster ghost = new Ghost(5, 2); var ghostSpawner = new MonsterSpawner(ghost); ghostSpawner.Clone(); ghostSpawner.Clone(); // You can make use of a registry to add and get ready-to-use prototypes. var monsterRegistry = new MonsterRegistry(); monsterRegistry["BabySkeleton"] = new Skeleton(2, 3); monsterRegistry["AdultSkeleton"] = new Skeleton(6, 4); var adultSkeleton = (Monster)monsterRegistry["AdultSkeleton"].Clone(); var skeletonSpawner = new MonsterSpawner(adultSkeleton); skeletonSpawner.Clone(); skeletonSpawner.Clone(); }
public MonsterRegistrationEvent(MonsterRegistry registry, EventPhase phase) : base(phase) { Registry = registry; }