16#ifndef gfCParkGuestViewComponenthdr
17#define gfCParkGuestViewComponenthdr
71 std::vector<fsCEntity*> mMemberEntities;
76 fsS32 mWanderPauseRemainingMs;
91 std::vector<fsVec2d> mPath;
107 SGuestView* viewFind(
const fsStr& pGuestName);
114 const fsStr& characterForType(
const fsStr& pGuestType);
115 void characterTableEnsureLoaded();
118 void animationSet(SGuestView& pView,
const fsStr& pAnimation);
123 fsS32 pArriveInMs = 0)
const;
134 fsF32 pathRemainingLength(
const SGuestView& pView)
const;
135 fsBool advanceAlongPath(SGuestView& pView,
fsF32 pStep)
const;
139 void departureFeedbackAttach(SGuestView& pView,
const gfCParkDaySim*
const pSim)
const;
141 std::vector<SGuestView> mViews;
142 fsS32 mNextCharacterIndex;
145 std::vector<std::pair<fsStr, fsStr>> mCharacterByType;
146 fsBool mCharacterTableLoaded;
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition gfCParkDaySim.h:25
friend class fsCComponentFactory
Definition gfCParkGuestViewComponent.h:39
gfCParkGuestViewComponent(fsCEntity *const pParent)
Definition gfCParkGuestViewComponent.cpp:708
static const fsCUniqueId mTypeId
Definition gfCParkGuestViewComponent.h:43
void updateDo(fsS32 pDeltaMs) override
Definition gfCParkGuestViewComponent.cpp:487
void reset()
Definition gfCParkGuestViewComponent.cpp:694
static fsIComponent *const create(fsCEntity *const pParent)
Definition gfCParkGuestViewComponent.cpp:703
virtual ~gfCParkGuestViewComponent()
Definition gfCParkGuestViewComponent.cpp:715
static const fsStr mGuestLayerName
Definition gfCParkGuestViewComponent.h:47
Definition gfCParkLevelComponent.h:41
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28