@icon("res://assets/images/icons/nodes/paper-plane-outline.svg")
class_name GameConst
extends Node

enum Actions {
	NONE,
	MOVE,
	ATTACK,
	ENTER,
	DEPLOY,
	JOIN,
	REFILL,
	CAPTURE,
}

enum State {
	NONE,
	EARNING,
	REPAIRING,
	CONSUMING,
	SELECTING,
	COMMANDING,
	BUYING,
	ACTION,
	ATTACKING,
	DEPLOYING,
	REFILLING,
	ENDING,
}

enum Event {
	NONE,
	CLICKED_RIGHT,
	CLICKED_LEFT,
	CLICKED_ACTION,
	CLICKED_SHOP,
	CLICKED_END_ROUND,
}

enum GameMode { SINGLE, HOTSEAT, NETWORK, SCENARIO, BOOTCAMP, CAMPAIGN }

# TODO: Should be generated
enum Weather { CLEAR, RAIN, SNOW }

# TODO: Should be generated
enum MovementType { FOOT, BAZOOKA, TREADS, WHEELS, AIR, SEA, LANDER, WALLRUNNER }

# TODO: Should be generated
enum WeaponType {
	MACHINE_GUN, VULCAN_CANNON, MISSILE, ROCKET, SMALL_CANNON, BIG_CANNON, TORPEDO, BOMB
}

enum WeaponCategory { NONE, PRIMARY, SECONDARY }
