package com.bernard.greposimu.model.game;

import java.util.List;
import java.util.Map;

public class Building {
    public String id;
    public String name;
    public String controller;
    public Object image;
    public String description;
    public Object level;
    public int max_level;
    public int min_level;
    public Object requiredBuildings;
    public String coordinates;
    public Resources resources;
    public int pop;
    public double wood_factor;
    public double stone_factor;
    public double iron_factor;
    public double pop_factor;
    public Object hide_factor;
    public int points;
    public double points_factor;
    public int build_time;
    public double build_time_factor;
    public double build_time_reduction;
    public Object bolt_protected;
    public List<Integer> image_levels;
    public Map<String,Integer> dependencies;
    public Map<Integer,Integer> fixed_building_times;
    public Map<Integer, LeveledFactor> level_build_time_factors;
    public boolean special;
    public Object resourcesFor;
    public List<Object> resourcesForLevelFixed;
    public Map<Integer, Double> resourcesForLevelFactor;
    public List<Object> resourcesForLevelReduceFactor;
    public List<Object> offset_value_map;
    public double catapult_factor;
    public double catapult_power;
    public double def_factor_per_level;
    public double storage_factor;
    public double storage_pow;
    public double farm_pow;
    public double farm_factor;
    public double thermal_pow;
    
    public static class LeveledFactor {
    	public int level;
    	public double factor;
    }
}
