The faction which should perform this action
Should perform the given predictions for this action
When the predictions expire
Checks if the execution would be possible
Checks if this action is a duplicate of the other
Deserializes the action, assumes validate() was true
Should generate an unique action id
Returns a loggable data object, since logging the whole action is a bad idea
Same as @see helperCheckIsStructureOfSameIdAndFaction but checks if its a blueprint as well
Same as @see helperCheckIsStructureOfSameIdAndFaction but checks if its a building as well
Checks if there is a structure (=blueprint or building) of the given id at the tile of our faction
Should return true if a given faction is affected from this action
Returns if this action belongs to the local client or was a remote action
Serializes the action
@see BaseClientAction.serializeAdditional
Tries to perform the action
Validates the serialized data of the action
true if the action was successfully validated
Validates the serialized data and deserializes it on success
Action which destroys a building or blueprint.