#include ".\trigger.h"

Trigger::Trigger(int id, POINT* left, POINT* top, POINT* right, POINT* bottom, int eventId, int opt ) {
	eventToTrigger = eventId;
    triggerId = id;
	option = opt;
	
	active = false;
	ready = true;

	triggerPoints = new TilePoints();

	triggerPoints->setLeft( left );
	triggerPoints->setRight( right );
	triggerPoints->setBottom( bottom );
	triggerPoints->setTop( top );
}

Trigger::~Trigger(void)
{
	if( triggerPoints ) {
		delete triggerPoints;
		triggerPoints = 0;
	}
}

int Trigger::getEventToTrigger() {
	return eventToTrigger;
}
	
TilePoints* Trigger::getTriggerPoints() {
	return triggerPoints;
}

void Trigger::setActivity( bool set ) {
	active = set;
}
	
bool Trigger::getActivity() {
	return active;
}

void Trigger::setReady( bool go ) {
	ready = go;
}

bool Trigger::getReady( ) {
	return ready;
}

int Trigger::getTriggerId() {
    return triggerId;
}

int Trigger::getOption() {
	return option;
}
