package ic2.api.crops;
/**
* Describe the plant through a set of properties, influencing breeding.
* Plants sharing properties and attributes will tend to cross-breed more often.
*
* Properties:
* - Tier (Tier of the plant. Ranges from 1 to 16, 0 is Weed. Valuable and powerful crops have higher tiers, useless and
* weak ones have lower tiers.)
* - Chemistry (Industrial uses based on chemical plant components)
* - Consumable (Food, potion ingredients, stuff meant to be eaten or similarly used)
* - Defensive (Plants with defense capabilities (damaging, explosive, chemical) or special abilities in general)
* - Colorful (How colorful/aesthetically/beautiful is the plant, like dye-plants or plants without actual effects)
* - Weed (Is this plant weed-like and rather unwanted/quick-spreading? Rare super-breed plants should have low values here)
*
* @author IC2 Team
*/
public class CropProperties {
/**
* Create a CropProperties object.
*
* @param tier Tier property value
* @param chemistry Chemistry property value
* @param consumable Consumable property value
* @param defensive Defensive property value
* @param colorful Colorful property value
* @param weed Weed property value
*/
public CropProperties(int tier, int chemistry, int consumable, int defensive,
int colorful, int weed) {
this.tier = tier;
this.chemistry = chemistry;
this.consumable = consumable;
this.defensive = defensive;
this.colorful = colorful;
this.weed = weed;
}
public int getTier() {
return this.tier;
}
public int getChemistry() {
return this.chemistry;
}
public int getConsumable() {
return this.consumable;
}
public int getDefensive() {
return this.defensive;
}
public int getColorful() {
return this.colorful;
}
public int getWeed() {
return this.weed;
}
public int[] getAllProperties() {
return new int[] { this.getChemistry(), this.getConsumable(), this.getDefensive(),
this.getColorful(), this.getWeed() };
}
/**
* Fields
*/
private final int tier;
private final int chemistry;
private final int consumable;
private final int defensive;
private final int colorful;
private final int weed;
}