syntax = "proto2";
message GameEvent {
    enum GameEventType {
        JOIN = 1000;
        LEAVE = 1001;
        GAME_CLOSED = 1002;
        GAME_HOST_CHANGED = 1003;
        KICKED = 1004;
        GAME_STATE_CHANGED = 1005;
        PLAYER_PROPERTIES_CHANGED = 1007;
        GAME_SAY = 1009;
        CREATE_ARROW = 2000;
        DELETE_ARROW = 2001;
        CREATE_COUNTER = 2002;
        SET_COUNTER = 2003;
        DEL_COUNTER = 2004;
        DRAW_CARDS = 2005;
        REVEAL_CARDS = 2006;
        SHUFFLE = 2007;
        ROLL_DIE = 2008;
        MOVE_CARD = 2009;
        FLIP_CARD = 2010;
        DESTROY_CARD = 2011;
        ATTACH_CARD = 2012;
        CREATE_TOKEN = 2013;
        SET_CARD_ATTR = 2014;
        SET_CARD_COUNTER = 2015;
        SET_ACTIVE_PLAYER = 2016;
        SET_ACTIVE_PHASE = 2017;
        DUMP_ZONE = 2018;
        // STOP_DUMP_ZONE = 2019; // obsolete
        CHANGE_ZONE_PROPERTIES = 2020;
        REVERSE_TURN = 2021;
    }
    optional sint32 player_id = 1 [default = -1];
    extensions 100 to max;
}
