Пример #1
0
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;
	}
}