rodecomp/Source/Contents/JobCodeForItem.h
ragnarok-clanker 4a784766a5 Decompile 24 functions in Source/Contents/JobCodeForItem.cpp, Source/Contents/JobCodeForItem.h
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
2026-10-30 04:40:38 +00:00

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