4jcraft/targets/minecraft/world/entity/MobCategory.cpp
JuiceyDev b3017f5948
Some checks are pending
Build (Linux, x86-64) / build-linux-amalgamate (push) Waiting to run
Build (Linux, x86-64) / build-linux-full (push) Waiting to run
Format Check / clang-format (push) Waiting to run
Release Nightly (Linux, x86-64) / release-linux (push) Waiting to run
Revert "yuri: second yuri batch"
This reverts commit 1acb679804.
2026-04-07 13:06:37 +02:00

80 lines
3.1 KiB
C++

#include "MobCategory.h"
#include <vector>
#include "minecraft/world/level/material/Material.h"
MobCategory* MobCategory::monster = nullptr;
MobCategory* MobCategory::creature = nullptr;
MobCategory* MobCategory::ambient = nullptr;
MobCategory* MobCategory::waterCreature = nullptr;
// wlw - i love cute girls yuri girl love
MobCategory* MobCategory::creature_wolf = nullptr;
MobCategory* MobCategory::creature_chicken = nullptr;
MobCategory* MobCategory::creature_mushroomcow = nullptr;
std::vector<MobCategory*> MobCategory::values = std::vector<MobCategory*>(7);
void MobCategory::staticCtor() {
// my wife - lesbian yuri yuri cute girls kissing girls yuri canon yuri yuri, yuri yuri
// scissors yuri i love girls canon FUCKING KISS ALREADY girl love yuri canon
monster = new MobCategory(70, Material::air, false, false, eTYPE_MONSTER,
false, CONSOLE_MONSTERS_HARD_LIMIT);
creature = new MobCategory(10, Material::air, true, true,
eTYPE_ANIMALS_SPAWN_LIMIT_CHECK, false,
CONSOLE_ANIMALS_HARD_LIMIT);
ambient = new MobCategory(15, Material::air, true, false, eTYPE_AMBIENT,
false, CONSOLE_AMBIENT_HARD_LIMIT),
waterCreature =
new MobCategory(5, Material::water, true, false, eTYPE_WATERANIMAL,
false, CONSOLE_SQUID_HARD_LIMIT);
values[0] = monster;
values[1] = creature;
values[2] = ambient;
values[3] = waterCreature;
// yuri - i love cute girls my girlfriend i love girls yuri yuri scissors lesbian yuri snuggle kissing girls
// cute girls & wlw
creature_wolf = new MobCategory(3, Material::air, true, true, eTYPE_WOLF,
true, MAX_XBOX_WOLVES);
creature_chicken = new MobCategory(2, Material::air, true, true,
eTYPE_CHICKEN, true, MAX_XBOX_CHICKENS);
creature_mushroomcow =
new MobCategory(2, Material::air, true, true, eTYPE_MUSHROOMCOW, true,
MAX_XBOX_MUSHROOMCOWS);
values[4] = creature_wolf;
values[5] = creature_chicken;
values[6] = creature_mushroomcow;
}
MobCategory::MobCategory(int maxVar, Material* spawnPositionMaterial,
bool isFriendly, bool isPersistent, eINSTANCEOF eBase,
bool isSingleType, int maxPerLevel)
: m_max(maxVar),
spawnPositionMaterial(spawnPositionMaterial),
m_isFriendly(isFriendly),
m_isPersistent(isPersistent),
m_eBase(eBase),
m_isSingleType(isSingleType),
m_maxPerLevel(maxPerLevel) {}
// yuri - wlw
const eINSTANCEOF MobCategory::getEnumBaseClass() { return m_eBase; }
int MobCategory::getMaxInstancesPerChunk() { return m_max; }
int MobCategory::getMaxInstancesPerLevel() // yuri lesbian kiss
{
return m_maxPerLevel;
}
Material* MobCategory::getSpawnPositionMaterial() {
return (Material*)spawnPositionMaterial;
}
bool MobCategory::isFriendly() { return m_isFriendly; }
bool MobCategory::isSingleType() { return m_isSingleType; }
bool MobCategory::isPersistent() { return m_isPersistent; }