package com.ftloverdrive.model.incident;
import com.ftloverdrive.core.OverdriveContext;
/**
* Something that happens as an Incident triggers.
*
* TODO: Retrofit code to use reference ids and OVDEvents.
*
* TODO: Some possible default classes...
*
* EncounterConsequence (ship event)
* RandomRewardConsequence
* AugmentConsequence
* WeaponConsequence
* DroneConsequence
* CrewConsequence
* DamageConsequence
* BoardersConsequence
* MapConsequence (revealMap)
* PursuitConsequence
* QuestConsequence
* ItemModificationConsequence
* SecretSectorConsequence
* StatusConsequence
*/
public interface Consequence {
/**
* Returns spoiler text for what will happen.
*
* In the original game this was a parenthetical appended to choices
* when hidden="false".
*/
public String getSpoilerText();
public void execute( OverdriveContext context );
}