summaryrefslogblamecommitdiffstats
path: root/src/control/ObjectData.h
blob: e3a5c1bd326bb8b8377a5c58ad6145f4c2a1b221 (plain) (tree)
1
2

            

















                                                                 

                 
                                                         

                                                     
                                                                  
  
#pragma once

class CObject;

class CObjectInfo
{
public:
	float m_fMass;
	float m_fTurnMass;
	float m_fAirResistance;
	float m_fElasticity;
	float m_fBuoyancy;
	float m_fUprootLimit;
	float m_fCollisionDamageMultiplier;
	uint8 m_nCollisionDamageEffect;
	uint8 m_nSpecialCollisionResponseCases;
	bool m_bCameraToAvoidThisObject;
};
static_assert(sizeof(CObjectInfo) == 0x20, "CObjectInfo: error");

class CObjectData
{
	static CObjectInfo ms_aObjectInfo[NUMOBJECTINFO];
public:
	static void Initialise(const char *filename);
	static void SetObjectData(int32 modelId, CObject &object);
};