public GameStateReaderToken(JSONObject json, bool initialState = false) { id = JSONTools.GetIntValue(json, "id", GameStateReader.INVALID_INT); player_id = JSONTools.GetStrValue(json, "player_id"); category = JSONTools.GetStrValue(json, "category"); type = JSONTools.GetStrValue(json, "type"); if (!initialState) { location = JSONTools.GetStrValue(json, "location"); location_arg = JSONTools.GetStrValue(json, "location_arg"); x = JSONTools.GetIntValue(json, "x", GameStateReader.INVALID_INT); y = JSONTools.GetIntValue(json, "y", GameStateReader.INVALID_INT); wounded = JSONTools.GetBoolValue(json, "wounded", 1); wounded_this_turn = JSONTools.GetBoolValue(json, "wounded_this_turn", 1); blocked_this_turn = JSONTools.GetBoolValue(json, "blocked_this_turn", 1); additional_actions = JSONTools.GetIntValue(json, "additional_actions", GameStateReader.INVALID_INT); } else { location = JSONTools.GetStrValue(json, "initial_location"); location_arg = JSONTools.GetStrValue(json, "initial_location_arg"); x = JSONTools.GetIntValue(json, "initial_x", GameStateReader.INVALID_INT); y = JSONTools.GetIntValue(json, "initial_y", GameStateReader.INVALID_INT); wounded = false; wounded_this_turn = false; blocked_this_turn = false; additional_actions = 0; } Debug.Assert(isValid); }
public GameStateReaderTile(JSONObject json) { id = JSONTools.GetIntValue(json, "id", GameStateReader.INVALID_INT); type = JSONTools.GetIntValue(json, "type", GameStateReader.INVALID_INT); x = JSONTools.GetIntValue(json, "x", GameStateReader.INVALID_INT); y = JSONTools.GetIntValue(json, "y", GameStateReader.INVALID_INT); orientation = JSONTools.GetIntValue(json, "orientation", GameStateReader.INVALID_INT); discovered = JSONTools.GetBoolValue(json, "discovered", 1); Debug.Assert(isValid); }