forked from samp-incognito/samp-streamer-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata.h
71 lines (55 loc) · 2.22 KB
/
data.h
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*
* Copyright (C) 2017 Incognito
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef DATA_H
#define DATA_H
#include "player.h"
class Data
{
public:
Data();
std::size_t getGlobalChunkTickRate(int type);
bool setGlobalChunkTickRate(int type, std::size_t value);
std::size_t getGlobalMaxItems(int type);
bool setGlobalMaxItems(int type, std::size_t value);
std::size_t getGlobalMaxVisibleItems(int type);
bool setGlobalMaxVisibleItems(int type, std::size_t value);
float getGlobalRadiusMultiplier(int type);
bool setGlobalRadiusMultiplier(int type, float value);
bool errorCallbackEnabled;
std::set<AMX*> interfaces;
std::set<AMX*> amxUnloadDestroyItems;
std::vector<int> destroyedActors;
boost::unordered_map<int, Item::SharedActor> discoveredActors;
boost::unordered_map<std::pair<int, int>, Item::SharedPickup> discoveredPickups;
boost::unordered_map<int, int> internalActors;
boost::unordered_map<std::pair<int, int>, int> internalPickups;
boost::unordered_map<int, Item::SharedActor> actors;
boost::unordered_map<int, Item::SharedArea> areas;
boost::unordered_map<int, Item::SharedCheckpoint> checkpoints;
boost::unordered_map<int, Item::SharedMapIcon> mapIcons;
boost::unordered_map<int, Item::SharedObject> objects;
boost::unordered_map<int, Item::SharedPickup> pickups;
boost::unordered_map<int, Item::SharedRaceCheckpoint> raceCheckpoints;
boost::unordered_map<int, Item::SharedTextLabel> textLabels;
boost::unordered_map<int, Player> players;
std::vector<int> typePriority;
private:
std::size_t globalChunkTickRate[STREAMER_MAX_TYPES];
std::size_t globalMaxItems[STREAMER_MAX_TYPES];
std::size_t globalMaxVisibleItems[STREAMER_MAX_TYPES];
float globalRadiusMultipliers[STREAMER_MAX_TYPES];
};
#endif