syntax = "proto3";

option java_package = "emu.grasscutter.net.proto";

enum MotionState {
	MOTION_NONE = 0;
	MOTION_RESET = 1;
	MOTION_STANDBY = 2;
	MOTION_STANDBY_MOVE = 3;
	MOTION_WALK = 4;
	MOTION_RUN = 5;
	MOTION_DASH = 6;
	MOTION_CLIMB = 7;
	MOTION_CLIMB_JUMP = 8;
	MOTION_STANDBY_TO_CLIMB = 9;
	MOTION_FIGHT = 10;
	MOTION_JUMP = 11;
	MOTION_DROP = 12;
	MOTION_FLY = 13;
	MOTION_SWIM_MOVE = 14;
	MOTION_SWIM_IDLE = 15;
	MOTION_SWIM_DASH = 16;
	MOTION_SWIM_JUMP = 17;
	MOTION_SLIP = 18;
	MOTION_GO_UPSTAIRS = 19;
	MOTION_FALL_ON_GROUND = 20;
	MOTION_JUMP_UP_WALL_FOR_STANDBY = 21;
	MOTION_JUMP_OFF_WALL = 22;
	MOTION_POWERED_FLY = 23;
	MOTION_LADDER_IDLE = 24;
	MOTION_LADDER_MOVE = 25;
	MOTION_LADDER_SLIP = 26;
	MOTION_STANDBY_TO_LADDER = 27;
	MOTION_LADDER_TO_STANDBY = 28;
	MOTION_DANGER_STANDBY = 29;
	MOTION_DANGER_STANDBY_MOVE = 30;
	MOTION_DANGER_WALK = 31;
	MOTION_DANGER_RUN = 32;
	MOTION_DANGER_DASH = 33;
	MOTION_CROUCH_IDLE = 34;
	MOTION_CROUCH_MOVE = 35;
	MOTION_CROUCH_ROLL = 36;
	MOTION_NOTIFY = 37;
	MOTION_LAND_SPEED = 38;
	MOTION_MOVE_FAIL_ACK = 39;
	MOTION_WATERFALL = 40;
	MOTION_DASH_BEFORE_SHAKE = 41;
	MOTION_SIT_IDLE = 42;
	MOTION_FORCE_SET_POS = 43;
	MOTION_QUEST_FORCE_DRAG = 44;
	MOTION_FOLLOW_ROUTE = 45;
	MOTION_SKIFF_BOARDING = 46;
	MOTION_SKIFF_NORMAL = 47;
	MOTION_SKIFF_DASH = 48;
	MOTION_SKIFF_POWERED_DASH = 49;
	MOTION_DESTROY_VEHICLE = 50;
	MOTION_FLY_IDLE = 51;
	MOTION_FLY_SLOW = 52;
	MOTION_FLY_FAST = 53;
	MOTION_NUM = 54;
}