Plasma Engine  2.0
Loading...
Searching...
No Matches
GameAiPerceptionGenerators.h
1#pragma once
2
3#include <AiPlugin/AiPluginDLL.h>
4#include <AiPlugin/UtilityAI/Framework/AiPerceptionGenerator.h>
5#include <AiPlugin/UtilityAI/Impl/GameAiPerceptions.h>
6
10
11class PL_AIPLUGIN_DLL plAiPerceptionGenPOI : public plAiPerceptionGenerator
12{
13public:
16
17 virtual plStringView GetPerceptionType() override { return "plAiPerceptionPOI"_plsv; }
18 virtual void UpdatePerceptions(plGameObject& owner, const plAiSensorManager& ref_SensorManager) override;
19 virtual bool HasPerceptions() const override;
20 virtual void GetPerceptions(plDynamicArray<const plAiPerception*>& out_Perceptions) const override;
21 virtual void FlagNeededSensors(plAiSensorManager& ref_SensorManager) override;
22
23private:
25};
26
30
32{
33public:
36
37 virtual plStringView GetPerceptionType() override { return "plAiPerceptionWander"_plsv; }
38 virtual void UpdatePerceptions(plGameObject& owner, const plAiSensorManager& ref_SensorManager) override;
39 virtual bool HasPerceptions() const override;
40 virtual void GetPerceptions(plDynamicArray<const plAiPerception*>& out_Perceptions) const override;
41 virtual void FlagNeededSensors(plAiSensorManager& ref_SensorManager) override;
42
43private:
45};
46
50
52{
53public:
56
57 virtual plStringView GetPerceptionType() override { return "plAiPerceptionCheckpoint"_plsv; }
58 virtual void UpdatePerceptions(plGameObject& owner, const plAiSensorManager& ref_SensorManager) override;
59 virtual bool HasPerceptions() const override;
60 virtual void GetPerceptions(plDynamicArray<const plAiPerception*>& out_Perceptions) const override;
61 virtual void FlagNeededSensors(plAiSensorManager& ref_SensorManager) override;
62
63private:
65 plSpatialData::Category m_SpatialCategory = plInvalidSpatialDataCategory;
66};
Definition GameAiPerceptionGenerators.h:52
Definition GameAiPerceptionGenerators.h:12
Definition GameAiPerceptionGenerators.h:32
Definition AiPerceptionGenerator.h:13
Definition AiSensorManager.h:10
Definition DynamicArray.h:81
This class represents an object inside the world.
Definition GameObject.h:32
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
Definition SpatialData.h:27