// @ts-check

/**
 * The states of the undead golem.
 * @readonly
 * @enum {number}
 */
export const GolemState = {
	DESPAWNED: -1, // Special state used to mark entity as despawned
	DEFAULT_SPAWNING_STATE: 0,
	DEFAULT_STATE: 1,
	MARK_TARGET_STATE: 2,
	TELEPORT_STATE: 3,
	CREEPY_STATE: 4,
};

/**
 * Identifiers used for the job types
 * @readonly
 * @enum {number}
 */
export const JobType = {
	STATE_TRANSITION: 0,
	DESPAWN: 1,
};

/**
 * The current goal of the undead golem.
 * @readonly
 * @enum {number}
 */
export const GolemGoal = {
	NONE: 0,
	HIT_TARGET: 1,
	KILL_TARGET: 2,
};
