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