New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
AttentionLookat.h
Go to the documentation of this file.
1#pragma once
2
3#include <actor/ActorUniqueID.h>
4
5#include <container/seadListImpl.h>
6#include <heap/seadDisposer.h>
7#include <math/seadVector.h>
8#include <prim/seadBitFlag.h>
9
10class AttentionMgr;
11
12class AttentionLookat : public sead::IDisposer // vtbl Address: 0x10001340
13{
14public:
23
24public:
25 // Address: 0x0200CA58
26 AttentionLookat(ActorUniqueID id);
27 // Address: 0x0200CB10
29
31 {
32 return mOwnerID;
33 }
34
36 {
37 return mPos;
38 }
39
40 const sead::Vector2f& getPos() const
41 {
42 return mPos;
43 }
44
46 {
47 mMaxDistanceType = distance;
48 }
49
51 {
52 return mMaxDistanceType;
53 }
54
55 // TODO: Figure out flags and do this properly
57 {
58 return mFlag;
59 }
60
61 const sead::BitFlag32& getFlag() const
62 {
63 return mFlag;
64 }
65
66protected:
69 DistanceType mMaxDistanceType; // Maximum distance to catch player's attention
72
73 friend class AttentionMgr;
74};
75static_assert(sizeof(AttentionLookat) == 0x2C);
Definition AttentionLookat.h:13
const sead::Vector2f & getPos() const
Definition AttentionLookat.h:40
ActorUniqueID mOwnerID
Definition AttentionLookat.h:67
DistanceType
Definition AttentionLookat.h:16
@ cDistance_32_blocks
Definition AttentionLookat.h:19
@ cDistance_15_blocks
Definition AttentionLookat.h:18
@ cDistance_10_blocks
Definition AttentionLookat.h:17
@ cDistance_16_blocks
Definition AttentionLookat.h:20
@ cDistance_Num
Definition AttentionLookat.h:21
void setMaxDistanceType(DistanceType distance)
Definition AttentionLookat.h:45
sead::Vector2f mPos
Definition AttentionLookat.h:68
AttentionLookat(ActorUniqueID id)
DistanceType mMaxDistanceType
Definition AttentionLookat.h:69
sead::ListNode mListNode
Definition AttentionLookat.h:71
DistanceType getMaxDistanceType() const
Definition AttentionLookat.h:50
sead::BitFlag32 & getFlag()
Definition AttentionLookat.h:56
sead::BitFlag32 mFlag
Definition AttentionLookat.h:70
const ActorUniqueID & getOwnerID() const
Definition AttentionLookat.h:30
sead::Vector2f & getPos()
Definition AttentionLookat.h:35
~AttentionLookat() override
const sead::BitFlag32 & getFlag() const
Definition AttentionLookat.h:61
Definition AttentionMgr.h:10