Exemple #1
0
    static public int TechRank(TechID techID)
    {
        if (!s_techRanks.ContainsKey(techID))
        {
            return(0);
        }

        return(s_techRanks[techID]);
    }
Exemple #2
0
 public TechProject(
     fbGame game,
     int owner,
     Station station,
     int length,
     TechID tech
     ) : base(game, owner, station, Tech.Techs[tech].Cost, length)
 {
     this.tech = tech;
     Prerequisites.AddRange(Tech.Techs[tech].Prerequisites);
 }
Exemple #3
0
    static private void OnResearchDone(TechID techID, int rank)
    {
        switch (techID)
        {
        case TechID.Evol_Fortress:
            PlayerCore.singleton.EvolveToFortress();
            break;
        }

        for (int i = 0; i < s_techTrees.Count; i++)
        {
            s_techTrees[i].UpdateResearchableTechNodes();
        }
    }
Exemple #4
0
 public Tech(
     TechID id,
     string name,
     int cost,
     int time
     )
 {
     ID          = id;
     Name        = name;
     Description = "Lorem ipsum";
     Techs.Add(id, this);
     Prerequisites = new List <TechID>();
     Cost          = cost;
     ResearchTime  = time;
 }
Exemple #5
0
    static public void IncreaseTechLevel(TechID techID)
    {
        if (!s_techRanks.ContainsKey(techID))
        {
            s_techRanks.Add(techID, 0);
        }

        int tmp = s_techRanks[techID];

        s_techRanks[techID]++;
        if (s_techRanks[techID] > MaxTechRank(techID))
        {
            s_techRanks[techID] = MaxTechRank(techID);
        }
        print(s_techRanks[techID]);

        if (s_techRanks[techID] != tmp)
        {
            OnResearchDone(techID, s_techRanks[techID]);
        }
    }
Exemple #6
0
    static public int MaxTechRank(TechID techID)
    {
        int maxTechRank = 0;

        switch (techID)
        {
        case TechID.Fight_Stamina:
            maxTechRank = 3;
            break;

        case TechID.Fight_Strength:
            maxTechRank = 3;
            break;

        case TechID.Fight_Speed:
            maxTechRank = 3;
            break;

        case TechID.Fight_Regeneration:
            maxTechRank = 1;
            break;

        case TechID.Fight_Armor:
            maxTechRank = 2;
            break;

        case TechID.Fight_Cooperation:
            maxTechRank = 1;
            break;

        case TechID.Fight_Leech:
            maxTechRank = 3;
            break;

        case TechID.Fight_Berserk:
            maxTechRank = 1;
            break;

        case TechID.Fight_Immortals:
            maxTechRank = 1;
            break;

        case TechID.Evol_Regeneration:
            maxTechRank = 1;
            break;

        case TechID.Evol_Thorns:
            maxTechRank = 1;
            break;

        case TechID.Evol_Anticipation:
            maxTechRank = 3;
            break;

        case TechID.Evol_Defense:
            maxTechRank = 3;
            break;

        case TechID.Evol_Fortress:
            maxTechRank = 1;
            break;

        case TechID.Evol_Patriot:
            maxTechRank = 1;
            break;

        case TechID.Evol_Bastion:
            maxTechRank = 3;
            break;

        case TechID.Evol_DoubleHanded:
            maxTechRank = 1;
            break;

        case TechID.Evol_NoWaste:
            maxTechRank = 1;
            break;

        case TechID.Adapt_AntiBacteria:
            maxTechRank = 1;
            break;

        case TechID.Adapt_AntiEColi:
            maxTechRank = 1;
            break;

        case TechID.Adapt_AntiPollen:
            maxTechRank = 1;
            break;

        case TechID.Adapt_Economy:
            maxTechRank = 2;
            break;

        case TechID.Adapt_CellDivision:
            maxTechRank = 1;
            break;

        case TechID.Adapt_BiomassRecovery:
            maxTechRank = 3;
            break;

        case TechID.Adapt_FastEvolution:
            maxTechRank = 2;
            break;

        case TechID.Adapt_Backups:
            maxTechRank = 1;
            break;
        }

        return(maxTechRank);
    }
Exemple #7
0
 static public bool TechMaxed(TechID techID)
 {
     return(TechRank(techID) == MaxTechRank(techID));
 }