예제 #1
0
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.
}
예제 #2
0
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.
}