public override void Load(SimpleJSON.JSONObject json_data)
    {
        MASTER_MUSIC_VOL = json_data["MASTER_MUSIC_VOL"].AsFloat;
        MASTER_SFX_VOL   = json_data["MASTER_SFX_VOL"].AsFloat;

        DAY_NUMBER             = json_data["DAY_NUMBER"].AsInt;
        WORLD_ROOMS_DISCOVERED = (ROOM)json_data["WORLD_ROOMS_DISCOVERED"].AsInt;
        pinsDiscoveredValue    = json_data["pinsDiscoveredValue"].AsLong;
        pinsEquippedValue      = json_data["pinsEquippedValue"].AsLong;
        pinsViewedValue        = json_data["pinsViewedValue"].AsLong;


        EquippedAbilityPins[0] = (PIN)json_data["ABILITY_PIN_1"].AsLong;
        EquippedAbilityPins[1] = (PIN)json_data["ABILITY_PIN_2"].AsLong;

        STANDARD_GARBAGE_DISCOVERED   = (STANDARDGARBAGE)json_data["STANDARD_GARBAGE_DISCOVERED"].AsInt;
        STANDARD_GARBAGE_VIEWED       = (STANDARDGARBAGE)json_data["STANDARD_GARBAGE_VIEWED"].AsInt;
        COMPOST_GARBAGE_DISCOVERED    = (COMPOSTGARBAGE)json_data["COMPOST_GARBAGE_DISCOVERED"].AsInt;
        COMPOST_GARBAGE_VIEWED        = (COMPOSTGARBAGE)json_data["COMPOST_GARBAGE_VIEWED"].AsInt;
        RECYCLABLE_GARBAGE_DISCOVERED = (RECYCLABLEGARBAGE)json_data["RECYCLABLE_GARBAGE_DISCOVERED"].AsInt;
        RECYCLABLE_GARBAGE_VIEWED     = (RECYCLABLEGARBAGE)json_data["RECYCLABLE_GARBAGE_VIEWED"].AsInt;
        LARGE_GARBAGE_DISCOVERED      = (LARGEGARBAGE)json_data["LARGE_GARBAGE_DISCOVERED"].AsInt;
        LARGE_GARBAGE_VIEWED          = (LARGEGARBAGE)json_data["LARGE_GARBAGE_VIEWED"].AsInt;

        STAR_POINTS_STAT = new PlayerStat(PLAYERSTATTYPE.STAR_POINTS, json_data["STAR_POINTS"].AsInt);
        STAR_POINTS_STAT.SetCurrent(json_data["CURRENT_STAR_POINTS"].AsInt);

        HP_STAT = new PlayerStat(PLAYERSTATTYPE.HP, json_data["Max_HP"].AsInt);
        HP_STAT.ResetCurrent();

        BAG_SIZE_STAT = new PlayerStat(PLAYERSTATTYPE.BAG_SIZE, json_data["BAG_SIZE"].AsInt);
        HP_STAT.ResetCurrent();

        PP_STAT = new PlayerStat(PLAYERSTATTYPE.PP, json_data["PPVALUE"].AsInt);

        DEJAVUCOUNT             = json_data["DEJAVUCOUNT"].AsInt;
        CURSEVALUE              = json_data["CURSEVALUE"].AsInt;
        MOMONEYVALUE            = json_data["MOMONEYVALUE"].AsInt;
        PROGRESS_LV             = json_data["PROGRESS_LV"].AsInt;
        UPGRADES_UNLOCKED       = (UPGRADES)json_data["UPGRADES"].AsInt;
        TOTAL_DAYTIME_INSECONDS = json_data["TOTAL_DAYTIME_INSECONDS"].AsInt;
        TIME_UPGRADE_LEVEL      = json_data["TIME_UPGRADE_LEVEL"].AsInt;
        TUT_POPUPS_SHOWN        = (TUTORIALPOPUPS)json_data["TUT_POPUPS_SHOWN"].AsInt;
        BROKEN_TRASH_DOORS      = (TRASHDOORS)json_data["BROKEN_TRASH_DOORS"].AsInt;    //Steve did I do this right?
    }
 public bool IsUpgradeUnlocked(UPGRADES upgrade_type)
 {
     return((UPGRADES_UNLOCKED & upgrade_type) == upgrade_type);
 }