syntax = "proto3"; option optimize_for = LITE_RUNTIME; package dapi.commands; message SetFPS { uint32 FPS = 1; } message CancelQText { } message Move { uint32 type = 1; uint32 targetX = 2; uint32 targetY = 3; } message Talk { uint32 targetX = 1; uint32 targetY = 2; } message SelectStoreOption { uint32 option = 1; } message BuyItem { uint32 ID = 1; } message SellItem { uint32 ID = 1; } message RechargeItem { uint32 ID = 1; } message RepairItem { uint32 ID = 1; } message AttackMonster { uint32 index = 1; } message AttackXY { sint32 x = 1; sint32 y = 2; } message OperateObject { uint32 index = 1; } message UseBeltItem { uint32 slot = 1; } message ToggleCharacterSheet { } message IncreaseStat { uint32 stat = 1; } message GetItem { uint32 ID = 1; } message SetSpell { sint32 spellID = 1; sint32 spellType = 2; } message CastMonster { uint32 index = 1; } message CastXY { sint32 x = 1; sint32 y = 2; } message ToggleInventory { } message PutInCursor { uint32 ID = 1; } message PutCursorItem { sint32 target = 1; } message DropCursorItem { } message UseItem { uint32 ID = 1; } message IdentifyStoreItem { uint32 ID = 1; } message DisarmTrap { uint32 index = 1; } message SkillRepair { uint32 ID = 1; } message SkillRecharge { uint32 ID = 1; } message ToggleMenu { } message SaveGame { } message Quit { } message ClearCursor { } message IdentifyItem { uint32 ID = 1; } message SendChat { string message = 1; } message Command { oneof command { Move move = 1; Talk talk = 2; SelectStoreOption option = 3; BuyItem buyItem = 4; SellItem sellItem = 5; RechargeItem rechargeItem = 6; RepairItem repairItem = 7; AttackMonster attackMonster = 8; AttackXY attackXY = 9; OperateObject operateObject = 10; UseBeltItem useBeltItem = 11; ToggleCharacterSheet toggleCharacterSheet = 12; IncreaseStat increaseStat = 13; GetItem getItem = 14; SetSpell setSpell = 15; CastMonster castMonster = 16; CastXY castXY = 17; ToggleInventory toggleInventory = 18; PutInCursor putInCursor = 19; PutCursorItem putCursorItem = 20; DropCursorItem dropCursorItem = 21; UseItem useItem = 22; IdentifyStoreItem identifyStoreItem = 23; CancelQText cancelQText = 24; SetFPS setFPS = 25; DisarmTrap disarmTrap = 26; SkillRepair skillRepair = 27; SkillRecharge skillRecharge = 28; ToggleMenu toggleMenu = 29; SaveGame saveGame = 30; Quit quit = 31; ClearCursor clearCursor = 32; IdentifyItem identifyItem = 33; SendChat sendChat = 34; } }