void Missile::SaveToJson(Json::Value &jsonObj, Space *space) { Ship::SaveToJson(jsonObj, space); Json::Value missileObj(Json::objectValue); // Create JSON object to contain missile data. missileObj["index_for_body"] = space->GetIndexForBody(m_owner); missileObj["power"] = m_power; missileObj["armed"] = m_armed; jsonObj["missile"] = missileObj; // Add missile object to supplied object. }
void Missile::SaveToJson(Json::Value &jsonObj, Space *space) { DynamicBody::SaveToJson(jsonObj, space); Propulsion::SaveToJson(jsonObj, space); Json::Value missileObj(Json::objectValue); // Create JSON object to contain missile data. if (m_curAICmd) m_curAICmd->SaveToJson(missileObj); missileObj["ai_message"] = int(m_aiMessage); missileObj["index_for_body"] = space->GetIndexForBody(m_owner); missileObj["power"] = m_power; missileObj["armed"] = m_armed; missileObj["ship_type_id"] = m_type->id; jsonObj["missile"] = missileObj; // Add missile object to supplied object. }