void BG_InitializeAmmo ( void ) { Q_strncpyz (defaultAmmo.name, "_defaultAmmo", sizeof (defaultAmmo.name)); defaultAmmo.ammoMax = 100; if ( !LoadAmmo() ) { Com_Error (ERR_DROP, "No ammo data file not found."); } }
void AmmoLoadJSON(CArray *ammo, json_t *node) { int version; LoadInt(&version, node, "Version"); if (version > VERSION || version <= 0) { CASSERT(false, "cannot read ammo file version"); return; } json_t *ammoNode = json_find_first_label(node, "Ammo")->child; for (json_t *child = ammoNode->child; child; child = child->next) { Ammo a; LoadAmmo(&a, child); CArrayPushBack(ammo, &a); } }