예제 #1
0
파일: JobManager.cs 프로젝트: naaturaz/SM
    /// <summary>
    /// Will look for specific School or Work depending Age
    /// </summary>
    /// <param name="person"></param>
    /// <returns></returns>
    private string DecideBasedOnAge(Person person)
    {
        startSchool = ModController.AgeKidStartSchool();
        startTrade  = ModController.AgeKidStartTradeSchool();

        if (person.Age >= ModController.AgeMajorityReached())
        {
            //find work
            return(DefineClosestBuild(person));
        }
        else if (person.Age < ModController.AgeMajorityReached() && person.Age >= startTrade)
        {
            //try find trade
            var res = FindBestSchool(H.TradesSchool, person);
            //if cant find, try find school
            if (res == "")
            {
                res = FindBestSchool(H.School, person);
            }
            return(res);
        }
        else if (person.Age < startTrade && person.Age >= startSchool)
        {
            //try find school
            return(FindBestSchool(H.School, person));
        }
        return("");
    }
예제 #2
0
 static private void LoadBuildStats()
 {
     _build.Add(new BuildStat(H.School, 10, ModController.AgeKidStartSchool(), ModController.AgeKidStartSchool() + 6));
     _build.Add(new BuildStat(H.TradesSchool, 5, ModController.AgeKidStartTradeSchool(), ModController.AgeKidStartTradeSchool() + 5));
     _build.Add(new BuildStat(H.Church, 50, 3, 100));
     _build.Add(new BuildStat(H.Tavern, 10, 20, 80));
     _build.Add(new BuildStat(H.Library, 30, 3, 100));
 }