syntax="proto2";packagecom.fourisland.lingo2_archipelago;messageProxy{optionalstringanswer=1;optionalstringpath=2;}enumDoorType{DOOR_TYPE_UNKNOWN=0;// This door is a location unless panelsanity is on, and it is an item as long as door shuffle is on.STANDARD=1;// This door is never an item or a location.EVENT=2;// This door is never a location, and is an item as long as door shuffle is on.ITEM_ONLY=3;// This door is never a location, and is an item as long as control center color shuffle is on.CONTROL_CENTER_COLOR=4;// This door is never an item, and is a location as long as panelsanity is not on.LOCATION_ONLY=5;// This door is an item if gravestone shuffle is enabled, and is a location as long as panelsanity is not on.GRAVESTONE=6;}enumAxisDirection{AXIS_DIRECTION_UNKNOWN=0;X_PLUS=1;X_MINUS=2;Y_PLUS=3;Y_MINUS=4;Z_PLUS=5;Z_MINUS=6;}messageProxyIdentifier{optionaluint64panel=1;optionalstringanswer=2;}messageKeyholderAnswer{optionaluint64keyholder=1;optionalstringkey=2;}messageConnection{optionaluint64from_room=1;optionaluint64to_room=2;optionaluint64required_door=3;oneoftrigger{uint64port=4;uint64painting=5;ProxyIdentifierpanel=6;}}messageDoor{optionaluint64id=1;optionaluint64ap_id=11;optionaluint64map_id=9;optionaluint64room_id=10;optionalstringname=2;repeatedstringreceivers=3;repeateduint64move_paintings=4;repeatedProxyIdentifierpanels=5;optionaluint64complete_at=12;optionalstringcontrol_center_color=6;repeatedstringswitches=7;repeatedKeyholderAnswerkeyholders=13;repeateduint64rooms=14;repeateduint64doors=15;optionalDoorTypetype=8;}messagePanelData{optionaluint64id=1;optionaluint64ap_id=10;optionaluint64room_id=2;optionalstringname=3;optionalstringpath=4;optionalstringclue=5;optionalstringanswer=6;repeatedstringsymbols=7;repeatedProxyproxies=8;optionaluint64required_door=9;optionaluint64required_room=11;}messagePainting{optionaluint64id=1;optionaluint64room_id=2;optionalstringname=9;optionalstringpath=10;optionalstringdisplay_name=4;optionalstringorientation=3;optionalboolmove=6;optionalboolenter_only=7;optionalAxisDirectiongravity=8;optionalboolexit_only=11;optionaluint64required_door=5;}messagePort{optionaluint64id=1;optionaluint64room_id=2;optionalstringname=3;optionalstringpath=4;optionalstringorientation=5;optionalAxisDirectiongravity=7;optionaluint64required_door=6;}messageKeyholder{optionaluint64id=1;optionaluint64room_id=2;optionalstringname=3;optionalstringpath=4;}messageLetter{optionaluint64id=3;optionaluint64ap_id=5;optionaluint64room_id=4;optionalstringkey=1;optionalboollevel2=2;optionalstringpath=6;}messageMastery{optionaluint64id=1;optionaluint64ap_id=2;optionaluint64room_id=3;optionalstringname=4;optionalstringpath=5;}messageEnding{optionaluint64id=1;optionaluint64ap_id=2;optionaluint64room_id=3;optionalstringname=4;optionalstringpath=5;}messageRoom{optionaluint64id=1;optionaluint64map_id=8;optionalstringname=2;optionalstringdisplay_name=3;repeateduint64panels=4;repeateduint64paintings=5;repeateduint64letters=6;repeateduint64ports=7;repeateduint64doors=9;repeateduint64masteries=10;repeateduint64keyholders=11;repeateduint64endings=12;}messageMap{optionaluint64id=1;optionalstringname=2;optionalstringdisplay_name=3;}messageAllObjects{repeatedMapmaps=7;repeatedRoomrooms=1;repeatedDoordoors=2;repeatedPanelDatapanels=3;repeatedPaintingpaintings=4;repeatedPortports=5;repeatedKeyholderkeyholders=11;repeatedLetterletters=9;repeatedMasterymasteries=10;repeatedEndingendings=12;repeatedConnectionconnections=6;map<string,uint64>special_ids=8;}