Example #1
0
 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();
        }
Example #3
0
        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;
 }