| 276 | } |
| 277 | |
| 278 | void Object::GetDesc(EntityDescription &desc) const { |
| 279 | desc.AddEntityType(EDF_ENTITY_TYPE, GetType()); |
| 280 | desc.AddString(EDF_NAME, name); |
| 281 | // Use loaded transforms if they haven't changed much, avoids spamming |
| 282 | // level xml diffs with changes from slight rounding errors |
| 283 | if (IsDifferentEnough(loaded_translation_, GetTranslation())) { |
| 284 | desc.AddVec3(EDF_TRANSLATION, GetTranslation()); |
| 285 | } else { |
| 286 | desc.AddVec3(EDF_TRANSLATION, loaded_translation_); |
| 287 | } |
| 288 | |
| 289 | if (IsDifferentEnough(loaded_scale_, GetScale())) { |
| 290 | desc.AddVec3(EDF_SCALE, GetScale()); |
| 291 | } else { |
| 292 | desc.AddVec3(EDF_SCALE, loaded_scale_); |
| 293 | } |
| 294 | |
| 295 | if (IsDifferentEnough(loaded_rotation_, GetRotation())) { |
| 296 | desc.AddQuaternion(EDF_ROTATION, GetRotation()); |
| 297 | } else { |
| 298 | desc.AddQuaternion(EDF_ROTATION, loaded_rotation_); |
| 299 | } |
| 300 | |
| 301 | if (!rotation_updated) { |
| 302 | desc.AddVec3(EDF_ROTATION_EULER, rotation_euler_); |
| 303 | } else { |
| 304 | desc.AddVec3(EDF_ROTATION_EULER, QuaternionToEuler(GetRotation())); |
| 305 | } |
| 306 | |
| 307 | desc.AddInt(EDF_ID, GetID()); |
| 308 | desc.AddScriptParams(EDF_SCRIPT_PARAMS, sp.GetParameterMap()); |
| 309 | desc.AddIntVec(EDF_HOTSPOT_CONNECTED_TO, connected_to); |
| 310 | desc.AddIntVec(EDF_HOTSPOT_CONNECTED_FROM, connected_from); |
| 311 | } |
| 312 | |
| 313 | void Object::ReceiveObjectMessage(OBJECT_MSG::Type type, ...) { |
| 314 | va_list args; |
nothing calls this directly
no test coverage detected