oglimmer/citybuilder

View on GitHub
server/rule_cardfactory.js

Summary

Maintainability
A
0 mins
Test Coverage
var Cards = require("./rule_card.js");

var CardFactory = {

    availCards0 : [
        [0,2],[1,2],[2,1],[3,2],[4,2],[5,2],[6,1],[7,1],[8,3],[9,3],[10,3],
        [100,2],[101,4],[102,4],[103,4],[104,1],[105,1],[106,2],
        [200,2],[201,2],[202,2],[203,2],[204,1],[205,1],[206,1],[207,2],[208,1],
        [300,6],[301,2],[302,1],
        [400,5],[401,3]
    ],
    availCards1 : [
        [500,0],[501,15],[502,0],[503,0],[504,0],[505,25],
        [600,7],[601,7],[602,7],
        [700, 3],[701, 3],[702, 3],[703, 3],[704, 3],[705, 3],
        [800,5],[801,8],[802,5]
    ],
    classNames : {            
        id0: "BuildRestaurantItaSmCard",
        id1: "BuildRestaurantItaMidCard",
        id2: "BuildRestaurantItaPreCard",
        id3: "BuildRestaurantGreekMidCard",
        id4: "BuildRestaurantChinSmCard",
        id5: "BuildRestaurantChinLrgCard",
        id6: "BuildRestaurantSteakPreCard",
        id7: "BuildRestaurantFrePreCard",
        id8: "BuildRestaurantUSFF1Card",
        id9: "BuildRestaurantUSFF2Card",
        id10: "BuildRestaurantUSFF3Card",
        id100: "BuildGroceriesSmCard",
        id101: "BuildGroceriesDisc1Card",
        id102: "BuildGroceriesDisc2Card",
        id103: "BuildGroceriesDisc3Card",
        id104: "BuildGroceriesSuperMartCard",
        id105: "BuildGroceriesBioSmCard",
        id106: "BuildGroceriesBioLrgCard",
        id200: "BuildClothingUltraCheapCard",
        id201: "BuildClothingCheapCard",
        id202: "BuildClothingCheapLrgCard",
        id203: "BuildClothingCheapYoungCard",
        id204: "BuildClothingLux1Card",
        id205: "BuildClothingLux2Card",
        id206: "BuildClothingFatCard",
        id207: "BuildClothingRegLrgCard",
        id208: "BuildClothingTeenPreCard",
        id300: "BuildJeweleryCheapCard",
        id301: "BuildJeweleryMidCard",
        id302: "BuildJeweleryPreCard",
        id400: "BuildElectronicSmlCard",
        id401: "BuildElectronicLrgCard",
        id500: "GentrificationCard",
        id501: "MorePopulationCard",
        id502: "CityGrowsLowerMiddleclassCard",
        id503: "CityGrowsMiddleclassCard",
        id504: "CityGrowsUnderclassCard",
        id505: "NewPeopleCard",
        id600: "BuildLocalLevelPoliceCard",
        id601: "BuildLocalLevelHospitalCard",
        id602: "BuildLocalLevelFirestationCard",
        id700: "RemoveFoodCard",
        id701: "RemoveClothingCard",
        id702: "RemoveGroceriesCard",
        id703: "RemoveJeweleryCard",
        id704: "RemoveElectronicCard",
        id705: "RemoveLocalLevelCard",
        id800: "AddCriminals1Card",
        id801: "AddCriminals2Card",
        id802: "AddCriminals3Card"
    },
    createCard : function(id, no) {
        var className = this.classNames["id"+no];
        return new Cards[className](id);
    }
};


module.exports = CardFactory;