Batch #4692 by youko: 0 byte-identical, 24 confirmed by peer review. - fn_06421 CJobCodeForItem::AddJobCodeFromGroups<int>: logic confirmed by peer review - fn_06422 CJobCodeForItem::AddJobCodeFromGroups<int,int,int>: logic confirmed by peer review - fn_06423 CJobCodeForItem::AddJobCodeFromGroups<int,int>: logic confirmed by peer review - fn_06424 CJobCodeForItem::AddJobCodeFromGroups<int,int,int,int>: logic confirmed by peer review - fn_06425 CJobCodeForItem::AddJobCodeFromGroups<int,int,int,int,int>: logic confirmed by peer review - fn_06426 CJobCodeForItem::AddJobCodeFromGroups<int,int,int,int,int,int>: logic confirmed by peer review - fn_06427 CJobCodeForItem::AddJobCodeFromGroups<int,int,int,int,int,int,int>: logic confirmed by peer review - fn_06428 CJobCodeForItem::AddJobCodeFromGroups<int,int,int,int,int,int,int,int,int>: logic confirmed by peer review - fn_06429 CJobCodeForItem::AddJobCodeFromGroups<int,int,int,int,int,int,int,int,int,int,int>: logic confirmed by peer review - fn_06430 CJobCodeForItem::AddJobCode<JobId,JobId>: logic confirmed by peer review - fn_06431 CJobCodeForItem::AddJobCode<JobId>: logic confirmed by peer review - fn_06432 CJobCodeForItem::AddJobCode<JobId,JobId,JobId>: logic confirmed by peer review - fn_06433 CJobCodeForItem::AddJobCode<JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06434 CJobCodeForItem::AddJobCode<JobId,JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06435 CJobCodeForItem::AddJobCode<JobId,JobId,JobId,JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06436 CJobCodeForItem::AddJobCode<JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06437 CJobCodeForItem::AddJobGroup<JobId,JobId,JobId>: logic confirmed by peer review - fn_06438 CJobCodeForItem::AddJobGroup<JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06439 CJobCodeForItem::AddJobGroup<JobId,JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06440 CJobCodeForItem::AddJobGroup<JobId,JobId,JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06441 CJobCodeForItem::AddJobGroup<JobId,JobId,JobId,JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06442 CJobCodeForItem::AddJobGroup<JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06443 CJobCodeForItem::AddJobGroup<JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId>: logic confirmed by peer review - fn_06444 CJobCodeForItem::AddJobGroup<JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId,JobId>: logic confirmed by peer review Peer-reviewed-by: eAthena, alisonrag, gordaoprogramas Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). Adds to the build: Source/Contents/JobCodeForItem.cpp
26 lines
734 B
C++
26 lines
734 B
C++
#ifndef RAGNAROK_SOURCE_CONTENTS_JOBCODEFORITEM_H
|
|
#define RAGNAROK_SOURCE_CONTENTS_JOBCODEFORITEM_H
|
|
|
|
#include "Utility/Singleton.h"
|
|
|
|
#include <map>
|
|
#include <set>
|
|
|
|
class CJobCodeForItem : public Singleton<CJobCodeForItem> {
|
|
public:
|
|
/* 0004 */ std::map<unsigned int, std::set<int>> m_jobGroups;
|
|
/* 000C */ std::map<unsigned long, std::set<int>> m_jobCodes;
|
|
|
|
template <typename... Groups>
|
|
void AddJobCodeFromGroups(unsigned long code, Groups... groups);
|
|
template <typename... Jobs>
|
|
void AddJobCode(unsigned long code, Jobs... jobs);
|
|
template <typename... Jobs>
|
|
void AddJobGroup(unsigned int group, Jobs... jobs);
|
|
};
|
|
|
|
#if defined(_WIN32) && !defined(_WIN64)
|
|
static_assert(sizeof(CJobCodeForItem) == 0x14);
|
|
#endif
|
|
|
|
#endif
|