/*
* Copyright (c) 2012. HappyDroids LLC, All rights reserved.
*/
package com.happydroids.droidtowers.types;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.happydroids.droidtowers.entities.CommercialSpace;
import com.happydroids.droidtowers.entities.GridObject;
import com.happydroids.droidtowers.entities.HotelRoom;
import com.happydroids.droidtowers.entities.MovieTheater;
import com.happydroids.droidtowers.grid.GameGrid;
import static com.happydroids.droidtowers.types.ProviderType.HOTEL_ROOMS;
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY)
public class CommercialType extends RoomType {
public static final String COMMERCIAL_STATS_LINE = "MAX EMPLOYEES: {maxEmployees}\nMAX INCOME: {maxIncome}\nSERVICED BY: {servicedBy}";
private int jobsProvided;
private int populationAttraction;
public CommercialType() {
statsLine = COMMERCIAL_STATS_LINE;
}
@Override
public GridObject makeGridObject(GameGrid gameGrid) {
if (getId().equalsIgnoreCase("MOVIE-THEATER")) {
return new MovieTheater(this, gameGrid);
} else if (this.provides(HOTEL_ROOMS)) {
return new HotelRoom(this, gameGrid);
}
return new CommercialSpace(this, gameGrid);
}
public int getJobsProvided() {
return jobsProvided;
}
public int getPopulationAttraction() {
return populationAttraction;
}
}