Initial Prey Game integration support.

This commit is contained in:
Justin Marshall
2026-05-05 15:01:01 -07:00
parent a6c6f1ed26
commit 8d5f678b25
552 changed files with 265551 additions and 209 deletions
+62
View File
@@ -0,0 +1,62 @@
#ifndef __GAME_MODELTOGGLE_H__
#define __GAME_MODELTOGGLE_H__
typedef struct ResourceSet_s{
idStr model;
idList<idStr> animList;
idList<idStr> animFileList;
const idDict * args;
} ResourceSet;
class hhViewedModel : public hhAnimatedEntity {
public:
CLASS_PROTOTYPE( hhViewedModel );
void Spawn();
void SetRotationAmount(float amount);
idPhysics_Parametric physicsObj;
float rotationAmount;
protected:
virtual void Ticker();
};
class hhModelToggle : public hhConsole {
public:
CLASS_PROTOTYPE( hhModelToggle );
void Spawn( void );
virtual bool HandleSingleGuiCommand(idEntity *entityGui, idLexer *src);
protected:
void NextModel(void);
void PrevModel(void);
void NextAnim(void);
void PrevAnim(void);
void SetTargetsToModel(const char *modelname);
void SetTargetsToAnim(const char *animname);
void FillResourceList();
void UpdateGUIValues();
void Update();
void SetTargetsToRotate(bool bRotate);
void Event_SetInitialAnims();
void Event_RequireTargets();
protected:
idList<idStr> defList;
idList<ResourceSet> resources;
int currentModel;
int currentAnim;
bool bTranslation;
bool bRotation;
bool bCycle;
};
#endif /* __GAME_MODELTOGGLE_H__ */