ProtoBot
Loading...
Searching...
No Matches
ThreatGrid::GridData Struct Reference

Public Member Functions

void init (int walkW, int walkH)
int idx (int x, int y) const
int get (int x, int y) const
void add (int x, int y, int delta)

Public Attributes

int w = 0
int h = 0
std::vector< int > data

Detailed Description

Definition at line 45 of file ThreatGrid.h.

Member Function Documentation

◆ add()

void ThreatGrid::GridData::add ( int x,
int y,
int delta )
inline

Definition at line 72 of file ThreatGrid.h.

73 {
74 if (x < 0 || y < 0 || x >= w || y >= h)
75 {
76 return;
77 }
78 data[idx(x, y)] += delta;
79 }

◆ get()

int ThreatGrid::GridData::get ( int x,
int y ) const
inline

Definition at line 63 of file ThreatGrid.h.

64 {
65 if (x < 0 || y < 0 || x >= w || y >= h)
66 {
67 return 0;
68 }
69 return data[idx(x, y)];
70 }

◆ idx()

int ThreatGrid::GridData::idx ( int x,
int y ) const
inline

Definition at line 58 of file ThreatGrid.h.

59 {
60 return x * h + y;
61 }

◆ init()

void ThreatGrid::GridData::init ( int walkW,
int walkH )
inline

Definition at line 51 of file ThreatGrid.h.

52 {
53 w = walkW;
54 h = walkH;
55 data.assign(w * h, 0);
56 }

Member Data Documentation

◆ data

std::vector<int> ThreatGrid::GridData::data

Definition at line 49 of file ThreatGrid.h.

◆ h

int ThreatGrid::GridData::h = 0

Definition at line 48 of file ThreatGrid.h.

◆ w

int ThreatGrid::GridData::w = 0

Definition at line 47 of file ThreatGrid.h.


The documentation for this struct was generated from the following file: