Menu

[d02c13]: / SScriptJobManager.cpp  Maximize  Restore  History

Download this file

39 lines (31 with data), 662 Bytes

 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
#include "SScriptJobManager.h"
SScriptJobManager scriptJobMngr;
SScriptJobManager::SScriptJobManager()
{
//ctor
}
SScriptJobManager::~SScriptJobManager()
{
//dtor
}
void SScriptJobManager::addJob(const stringc &id, f32 prob)
{
for (u32 i=0; i<jobData.size(); i++)
if (jobData[i].id == id)
{
validJobs.push_back(valid_t(prob, jobData[i].idx));
return;
}
}
void SScriptJobManager::addJob(f32 prob)
{
addJob(currentJob, prob);
}
s32 SScriptJobManager::selectJob()
{
return(SMath::getWeightedRandom(validJobs));
}
void SScriptJobManager::defineJob(const stringc &id, s32 idx)
{
jobData.push_back(job_data_t(id, idx));
}