Batch #4416 by youko: 17 byte-identical, 29 confirmed by peer review. - fn_04427 utility::FillRandomBytes: logic confirmed by peer review - fn_04439 CSelectPackageItemMgr::CSelectPackageItemMgr: logic confirmed by peer review - fn_04445 CSelectPackageItemMgr::AddTab: logic confirmed by peer review - fn_04446 CSelectPackageItemMgr::FindItems: logic confirmed by peer review - fn_04454 Singleton<CSelectPackageItemMgr>::GetInstance: logic confirmed by peer review - fn_04456 CSelectPackageItemMgr::LuaAddTab: logic confirmed by peer review - fn_04458 CSkillAction_DR_WERERAPTOR::Slot02: byte-identical - fn_04459 CSkillAction_DR_WERERAPTOR::Slot11: logic confirmed by peer review - fn_04460 CEfstAction_WERERAPTOR::Slot03: logic confirmed by peer review - fn_04461 CEfstAction_WERERAPTOR::Slot04: logic confirmed by peer review - fn_04463 CSkillAction_DR_ENRAGE_WOLF::Slot01: byte-identical - fn_04464 CSkillAction_DR_ENRAGE_WOLF::Slot02: byte-identical - fn_04465 CSkillAction_DR_ENRAGE_WOLF::Slot08: logic confirmed by peer review - fn_04467 CEfstAction_ENRAGE_WOLF::Slot03: logic confirmed by peer review - fn_04468 CEfstAction_ENRAGE_WOLF::Slot04: logic confirmed by peer review - fn_04469 CSkillAction_DR_BLOOD_HOWLING::Slot01: byte-identical - fn_04470 CSkillAction_DR_BLOOD_HOWLING::Slot02: byte-identical - fn_04471 CSkillAction_DR_BLOOD_HOWLING::Slot08: logic confirmed by peer review - fn_04473 CEfstAction_BLOOD_HOWLING::Slot03: logic confirmed by peer review - fn_04474 CEfstAction_BLOOD_HOWLING::Slot04: logic confirmed by peer review - fn_04475 CSkillAction_DR_NOMERCY_CLAW::Slot02: byte-identical - fn_04477 CSkillAction_DR_HUNGER::Slot02: byte-identical - fn_04478 CSkillAction_DR_HUNGER::Slot11: logic confirmed by peer review - fn_04479 CSkillAction_DR_HUNGER::Slot15: logic confirmed by peer review - fn_04480 CSkillAction_DR_CRUEL_BITE::Slot02: byte-identical - fn_04482 CSkillAction_DR_ENRAGE_RAPTOR::Slot01: byte-identical - fn_04483 CSkillAction_DR_ENRAGE_RAPTOR::Slot02: byte-identical - fn_04484 CSkillAction_DR_ENRAGE_RAPTOR::Slot08: logic confirmed by peer review - fn_04486 CEfstAction_ENRAGE_RAPTOR::Slot03: logic confirmed by peer review - fn_04487 CEfstAction_ENRAGE_RAPTOR::Slot04: logic confirmed by peer review - fn_04488 CSkillAction_DR_PREENING::Slot01: byte-identical - fn_04489 CSkillAction_DR_PREENING::Slot02: byte-identical - fn_04490 CSkillAction_DR_PREENING::Slot08: logic confirmed by peer review - fn_04492 CEfstAction_PREENING::Slot03: logic confirmed by peer review - fn_04493 CEfstAction_PREENING::Slot04: logic confirmed by peer review - fn_04494 CSkillAction_DR_SHOOTING_FEATHER::Slot02: byte-identical - fn_04497 CSkillAction_DR_FLICKING_TONADO::Slot02: byte-identical - fn_04498 CSkillAction_DR_FLICKING_TONADO::Slot11: logic confirmed by peer review - fn_04499 CSkillAction_DR_LOW_FLIGHT::Slot02: byte-identical - fn_04501 CSkillAction_DR_NATURE_SHIELD::Slot01: byte-identical - fn_04502 CSkillAction_DR_NATURE_SHIELD::Slot02: byte-identical - fn_04503 CSkillAction_DR_NATURE_SHIELD::Slot08: logic confirmed by peer review - fn_04504 CSkillAction_DR_NATURE_SHIELD::Slot11: logic confirmed by peer review - fn_04505 CEfstAction_NATURE_SHIELD::Slot03: logic confirmed by peer review - fn_04506 CEfstAction_NATURE_SHIELD::Slot04: logic confirmed by peer review - fn_04507 CEfstAction_GROUND_GROW::Slot01: logic confirmed by peer review Peer-reviewed-by: eAthena, willerthal, KWDev 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/Skills/SkillActionDruid.cpp, Source/Contents/Items/SelectPackageItemMgr.cpp, Source/Utility/Random/RandomBytes.cpp
15 lines
408 B
C++
15 lines
408 B
C++
#include "Utility/Random/RandomBytes.h"
|
|
|
|
#include <random>
|
|
|
|
namespace utility {
|
|
// OFFSET: 0x0061CBE0
|
|
// FUNCTION: fn_04427
|
|
void FillRandomBytes(std::span<std::uint8_t> bytes, unsigned int seed) {
|
|
std::mt19937 engine(seed);
|
|
std::uniform_int_distribution<int> distribution(0, 255);
|
|
for (std::uint8_t& byte : bytes) {
|
|
byte = static_cast<std::uint8_t>(distribution(engine));
|
|
}
|
|
}
|
|
}
|