bool Condition::unserializeProp(ConditionAttr_t attr, PropStream& propStream) { switch(attr){ case CONDITIONATTR_TYPE: { int32_t value = 0; if(!propStream.GET_INT32(value)){ return false; } conditionType = (ConditionType_t)value; return true; break; } case CONDITIONATTR_ID: { int32_t value = 0; if(!propStream.GET_INT32(value)){ return false; } id = (ConditionId_t)value; return true; break; } case CONDITIONATTR_TICKS: { int32_t value = 0; if(!propStream.GET_INT32(value)){ return false; } ticks = value; return true; break; } case CONDITIONATTR_ISBUFF: { int8_t value = 0; if(!propStream.GET_INT8(value)){ return false; } isBuff = value != 0; return true; break; } case CONDITIONATTR_SUBID: { int32_t value = 0; if(!propStream.GET_INT32(value)){ return false; } subId = value; return true; break; } case CONDITIONATTR_END: { return true; break; } default: return false; } }