Skip to content

Commit

Permalink
match all fns in chartransdraw
Browse files Browse the repository at this point in the history
  • Loading branch information
rjkiv committed Jun 12, 2024
1 parent b9c1cc4 commit f9b4f95
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 6 deletions.
9 changes: 5 additions & 4 deletions src/system/char/CharTransDraw.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,11 @@ END_COPYS

void CharTransDraw::DrawShowing(){
for(ObjPtrList<Character, ObjectDir>::iterator it = mChars.begin(); it != mChars.end(); ++it){
if((*it)->Showing()){
(*it)->mDrawMode = Character::kCharDrawTranslucent;
(*it)->Exit();
(*it)->mDrawMode = Character::kCharDrawOpaque;
Character* theChar = *it;
if(theChar->Showing()){
theChar->mDrawMode = Character::kCharDrawTranslucent;
theChar->Draw();
theChar->mDrawMode = Character::kCharDrawOpaque;
}
}
}
Expand Down
21 changes: 19 additions & 2 deletions src/system/char/Character.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@
#include "math/Sphere.h"

class CharacterTest; // forward dec
class Waypoint;
class RndCam;
class CharInterest;
class CharEyes;

class Character : public RndDir {
public:
Expand All @@ -30,23 +34,36 @@ class Character : public RndDir {
};

Character();
virtual ~Character();
virtual void Replace(Hmx::Object*, Hmx::Object*);
OBJ_CLASSNAME(Character);
OBJ_SET_TYPE(Character);
virtual DataNode Handle(DataArray*, bool);
virtual bool SyncProperty(DataNode&, DataArray*, int, PropOp);
virtual void Save(BinStream&);
virtual void Copy(const Hmx::Object*, CopyType);
virtual ~Character();
virtual void PreLoad(BinStream&);
virtual void PostLoad(BinStream&);
virtual void SyncObjects();
virtual void AddedObject(Hmx::Object*);
virtual void RemovingObject(Hmx::Object*);

virtual void Replace(Hmx::Object*, Hmx::Object*);
virtual void UpdateSphere();
virtual bool MakeWorldSphere(Sphere&, bool);
virtual void DrawShowing();
virtual void Poll();
virtual void Enter();
virtual void Exit();
virtual void Teleport(Waypoint*);
virtual void PreSave(BinStream&);
virtual void CalcBoundingSphere();
virtual float ComputeScreenSize(RndCam*);
virtual void DrawLodOrShadow(int, DrawMode);
virtual CharEyes* GetEyes();
virtual bool ValidateInterest(CharInterest*, ObjectDir*){ return true; }
virtual bool SetFocusInterest(CharInterest*, int);
virtual void SetInterestFilterFlags(int);
virtual void ClearInterestFilterFlags();

void UnhookShadow();

Expand Down

0 comments on commit f9b4f95

Please sign in to comment.