blob: 901f3c2f5e7650a33239ea775c841d2ca21a229c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#pragma once
#include <libultraship.h>
#include <vector>
#include "World.h"
#include "CoreMath.h"
#include "Mole.h"
class OMole;
class OMoleGroup : public OObject {
public:
struct MoleEntry {
OMole* Mole;
FVector Pos;
bool Active;
};
/**
* TickRate:
* How many moles can pop out per frame.
* The mole must also be ready to jump to be considered.
*/
explicit OMoleGroup(std::vector<FVector>& moles, size_t tickRate);
~OMoleGroup() {
_count--;
}
virtual void Tick() override;
void func_80081FF4(s32 objectIndex);
std::vector<MoleEntry> _moles;
size_t _tickRate;
private:
static size_t _count;
size_t _idx;
};
|