Exemple #1
0
        public void Merc(Persona Ego)
        {
            Console.WriteLine("Welcome to the NAME GENERATOR Shop.");
            Console.WriteLine("\nWe have here for sale: *rolls random dices*");
            for (int u = 0; u < this.praesto.Length; u++)
            {
                Console.WriteLine(this.praesto[u]);
            }
            Console.WriteLine("\nWhat do you want to take a look?");
            Σ.rector = Console.ReadLine();

            if (Array.Exists(this.praesto, u => u == Σ.rector))
            {
                Caussae.Acquirere(Σ.rector).Index();

                Console.WriteLine("\nDo you want to buy it?");
                Σ.notou = Console.ReadLine();

                if (Σ.notou == "y" || Σ.notou == "yes")
                {
                    if (Caussae.Acquirere(Σ.rector).Typus == "arrow")
                    {
                        Console.WriteLine("\nHow many?");
                        Σ.notou = Console.ReadLine();
                        Σ.unus  = String.IsNullOrEmpty(Σ.notou) ? 1 : Convert.ToInt32(Σ.notou);
                    }
                    else
                    {
                        Σ.unus = 1;
                    }
                    if (Ego.Credits >= (Caussae.Acquirere(Σ.rector).Pretium *Σ.unus))
                    {
                        Ego.ArchAdd(Caussae.Acquirere(Σ.rector));
                        Ego.Credits -= (Caussae.Acquirere(Σ.rector).Pretium *Σ.unus);
                    }
                    else
                    {
                        Console.WriteLine("\nYou lack monetary power for that.");
                    }
                }
            }
            else
            {
                Console.WriteLine("\nWe do not have that or it is not even real.");
            }
            Console.WriteLine("Anything else? Type to exit.");
            Σ.rector = Console.ReadLine().ToLower();
        }
Exemple #2
0
        public static Caussae Acquirere(string mat = "", int qua = 1)
        {
            Caussae TeakLog1p36      = new Caussae("Teak Log", "A 100 per 36 log of teak", "log", 65, 3.2, 0, qua);
            Caussae ChestnutLog1p36  = new Caussae("Chestnut Log", "A 100 per 36 log of chestnut", "log", 68, 3.8, 0, qua);
            Caussae MapleLog1p36     = new Caussae("Maple Log", "A delicate 100 per 36 log of maple", "log", 50, 4.2, 0, qua);
            Caussae TeakPlank1p3     = new Caussae("Teak Plank", "A 100 per 3 plank of teak", "plank", 5.4, 0.35, 0, qua);
            Caussae ChestnutPlank1p3 = new Caussae("Chestnut Plank", "A 100 per 3 plank of chestnut", "plank", 5.6, 0.4, 0, qua);
            Caussae MaplePlank1p3    = new Caussae("Maple Plank", "A delicate 100 per 3 plank of maple", "plank", 4.1, 0.5, 0, qua);
            Caussae TeakSplinter     = new Caussae("Teak Splinter", "A splinter of teak", "plank", 0.18, 0.01, 0, qua);
            Caussae ChestnutSplinter = new Caussae("Chestnut Splinter", "A splinter of chestnut", "plank", 0.188, 0.01, 0, qua);
            Caussae MapleSplinter    = new Caussae("Maple Splinter", "A splinter of maple", "plank", 0.138, 0.01, 0, qua);

            Caussae LightArrow = new Caussae("Light Arrow", "A wooden arrow.", "arrow", 0.025, 0.1, 4, qua);
            Caussae HeavyArrow = new Caussae("Heavy Arrow", "An heavy arrow.", "arrow", 0.040, 0.15, 6, qua);

            Caussae HumanSkin    = new Caussae("Human Skin", "The skin of a higher primate.", "ressource", 0.1, 0.1, 0, qua, "hunter1");
            Caussae LeatherStrap = new Caussae("Leather Strap", "Strap of commom leather", "ressource", 0.1, 0.5, 0, qua, "cobbler1");

            Caussae DGoatLeatherHemelt = new Caussae("Damaged Goat Leather Helmet", "A damaged helmet of goat leather", "ressource", 0.5, 0.1, 4, qua);

            mat = mat.ToLower();
            switch (mat)
            {
            case "teak log": return(TeakLog1p36);

            case "chestnut log": return(ChestnutLog1p36);

            case "maple log": return(MapleLog1p36);

            case "teak plank": return(TeakPlank1p3);

            case "chestnut plank": return(ChestnutPlank1p3);

            case "maple plank": return(MaplePlank1p3);

            case "teak splinter": return(TeakSplinter);

            case "chestnut splinter": return(ChestnutSplinter);

            case "maple splinter": return(MapleSplinter);

            case "light arrow": return(LightArrow);

            case "heavy arrow": return(HeavyArrow);

            case "human skin": return(HumanSkin);

            case "leather strap": return(LeatherStrap);

            case "damaged goat leather helmet": return(DGoatLeatherHemelt);

            default:
                if (Arma.Ornare(mat) != null)
                {
                    return(Arma.Ornare(mat));
                }
                if (Galea.Ornare(mat) != null)
                {
                    return(Galea.Ornare(mat));
                }
                return(null);
            }
        }
Exemple #3
0
        public void Opera(Persona Ego)
        {
            if (this.type == "Woodcutter")
            {
                Console.WriteLine("Do you want to find a part-time 'job' or use a guild 'workbench'?");
                Σ.rector = Console.ReadLine().ToLower();
                if (Σ.rector == "workbench")
                {
                    Console.WriteLine("Here on the Hipster Guild we have:");
                    for (int u = 0; u < this.praesto.Length; u++)
                    {
                        Console.WriteLine(this.praesto[u]);
                    }

                    Console.WriteLine("\nWhat would you like to use?");
                    Σ.rector = Console.ReadLine();
                    foreach (string u in this.praesto)
                    {
                        if (Σ.rector == u)
                        {
                            switch (Σ.rector)
                            {
                            case "Saw":
                                do
                                {
                                    Console.WriteLine("\nWhat do you want to saw?");
                                    Σ.notou = Console.ReadLine();
                                    if (Ego.ArchTrac(Σ.notou) != null)
                                    {
                                        Console.WriteLine("\nInto how many planks of 100x3?");
                                        Σ.notod = Console.ReadLine();
                                        Σ.unus  = String.IsNullOrEmpty(Σ.notod) ? 1 : Convert.ToInt32(Σ.notod);
                                        if (Σ.unus > 10)
                                        {
                                            Σ.unus = 10;
                                        }
                                        if (Σ.unus < 1)
                                        {
                                            Σ.unus = 1;
                                        }
                                        Ego.ArchDel(Ego.ArchTrac(Σ.notou));

                                        int split = (36 - (Σ.unus * 3)) * 10;

                                        switch (Σ.notou)
                                        {
                                        case "Teak Log":
                                            Ego.ArchAdd(Caussae.Acquirere("Teak Plank", Σ.unus));
                                            Ego.ArchAdd(Caussae.Acquirere("Teak Splinter", split));
                                            break;

                                        case "Chestnut Log":
                                            Ego.ArchAdd(Caussae.Acquirere("Chestnut Plank", Σ.unus));
                                            Ego.ArchAdd(Caussae.Acquirere("Chestnut Splinter", split));
                                            break;

                                        case "Maple Log":
                                            Ego.ArchAdd(Caussae.Acquirere("Maple Plank", Σ.unus));
                                            Ego.ArchAdd(Caussae.Acquirere("Maple Splinter", split));
                                            break;
                                        }
                                    }
                                    // add a recipe list somewhere; confirms if there is items on inventory and then delete wood as it turns into items
                                    Console.WriteLine("\nSaw more??");
                                    Σ.rector = Console.ReadLine().ToLower();
                                } while(Σ.rector == "y" || Σ.rector == "yes");

                                break;

                            case "dex":
                                //call
                                break;

                            default:

                                break;
                            }
                        }
                    }
                }
                else
                {
                    Console.WriteLine("We have avaliable today:" +
                                      "\nWoodcutter: 0.15C/h *PER 10STR*" +
                                      "\nWoodCUTTERRRR: 0.25C/h *PER 10STR*" +
                                      "\nWoodpecker: 0.05C/h");
                }
            }
        }
Exemple #4
0
 public Caussae Auctumnum()
 {
     return(Caussae.Acquirere(this.occumbo));
 }
Exemple #5
0
        public static void Origo()
        {
            Hostis["Bandit"]          = new Persona();
            Hostis["Bandit"].Nomen    = "Bandit";
            Hostis["Bandit"].Cognomen = "Bandit";
            Hostis["Bandit"].Genus.Auto("human", Hostis["Bandit"].Nomen);
            Hostis["Bandit"].Arma                = Arma.Ornare("steel sword");
            Hostis["Bandit"].Actus[2]            = "Slash";
            Hostis["Bandit"].Actus[1]            = "Strike";
            Hostis["Bandit"].Actus[3]            = "Thrust";
            Hostis["Bandit"].Actus[0]            = "Step";
            Hostis["Bandit"].Actus[4]            = "Wait";
            Hostis["Bandit"].Lotus.X             = 100;
            Hostis["Bandit"].Lotus.Y             = 100;
            Hostis["Bandit"].PV[1]               = 10;
            Hostis["Bandit"].panaN["Human Skin"] = 5;
            foreach (var u in Hostis["Bandit"].panaN)
            {
                Hostis["Bandit"].Archivum[0] = Caussae.Acquirere(u.Key, u.Value);
            }
            Hostis["Bandit"].Galea = Galea.Ornare("Goat Leather Helmet");

            Hostis["Boar"]          = new Persona();
            Hostis["Boar"].Nomen    = "Boar";
            Hostis["Boar"].Cognomen = "Boar";
            Hostis["Boar"].Genus.Auto("quadrupod", Hostis["Boar"].Nomen);
            Hostis["Boar"].Arma                = Arma.Ornare("steel sword");
            Hostis["Boar"].Actus[1]            = "Strike";
            Hostis["Boar"].Actus[0]            = "Step";
            Hostis["Boar"].Lotus.X             = 50;
            Hostis["Boar"].Lotus.Y             = 50;
            Hostis["Boar"].panaN["Human Skin"] = 5;
            foreach (var u in Hostis["Boar"].panaN)
            {
                Hostis["Boar"].Archivum[0] = Caussae.Acquirere(u.Key, u.Value);
            }

            Hostis["h"]          = new Persona();
            Hostis["h"].Nomen    = "h";
            Hostis["h"].Cognomen = "h";
            Hostis["h"].Genus.Auto("human", Hostis["h"].Nomen);
            Hostis["h"].Arma     = Arma.Ornare("steel sword");
            Hostis["h"].Actus[2] = "Slash";
            Hostis["h"].Actus[1] = "Strike";
            Hostis["h"].Actus[3] = "Thrust";
            Hostis["h"].Actus[0] = "Step";
            Hostis["h"].Actus[4] = "Wait";
            Hostis["h"].Lotus.X  = 100;
            Hostis["h"].Lotus.Y  = 100;
            Hostis["h"].PV[1]    = 10;

            Hostis["j"]          = new Persona();
            Hostis["j"].Nomen    = "j";
            Hostis["j"].Cognomen = "j";
            Hostis["j"].Genus.Auto("human", Hostis["j"].Nomen);
            Hostis["j"].Arma     = Arma.Ornare("steel sword");
            Hostis["j"].Actus[2] = "Slash";
            Hostis["j"].Actus[1] = "Strike";
            Hostis["j"].Actus[3] = "Thrust";
            Hostis["j"].Actus[0] = "Step";
            Hostis["j"].Actus[4] = "Wait";
            Hostis["j"].Lotus.X  = 10;
            Hostis["j"].Lotus.Y  = 10;
            Hostis["j"].PV[1]    = 10;
        }