Example sign with conversation.
This commit is contained in:
@ -48,12 +48,32 @@ void assetMapLoadEntity(
|
||||
|
||||
case ENTITY_TYPE_SIGN:
|
||||
val = assetJsonGetObjectValue(jEnt, "text");
|
||||
if(val != NULL) {
|
||||
if(val != NULL) {
|
||||
assertTrue(
|
||||
val->type == ASSET_JSON_DATA_TYPE_STRING,
|
||||
"assetMapLoad: Sign text is not a string!"
|
||||
);
|
||||
signTextSet(&ent->sign, val->string);
|
||||
signTextAppend(&ent->sign, val->string);
|
||||
}
|
||||
|
||||
val = assetJsonGetObjectValue(jEnt, "texts");
|
||||
if(val != NULL) {
|
||||
assertTrue(
|
||||
val->type == ASSET_JSON_DATA_TYPE_ARRAY,
|
||||
"assetMapLoad: Sign texts is not an array!"
|
||||
);
|
||||
assertTrue(
|
||||
val->array.length <= SIGN_TEXT_COUNT_MAX,
|
||||
"assetMapLoad: Too many sign texts!"
|
||||
);
|
||||
for(int32_t i = 0; i < val->array.length; i++) {
|
||||
assetjson_t *subVal = val->array.value[i];
|
||||
assertTrue(
|
||||
subVal->type == ASSET_JSON_DATA_TYPE_STRING,
|
||||
"assetMapLoad: Sign text is not a string!"
|
||||
);
|
||||
signTextAppend(&ent->sign, subVal->string);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
|
Reference in New Issue
Block a user