| 18 | |
| 19 | namespace endstone::python { |
| 20 | void init_effect(py::module_ &m) |
| 21 | { |
| 22 | py::class_<EffectType>(m, "EffectType", "All effect types.") |
| 23 | .def_property_readonly_static("SPEED", [](const py::object &) { return EffectType::Speed; }) |
| 24 | .def_property_readonly_static("SLOWNESS", [](const py::object &) { return EffectType::Slowness; }) |
| 25 | .def_property_readonly_static("HASTE", [](const py::object &) { return EffectType::Haste; }) |
| 26 | .def_property_readonly_static("MINING_FATIGUE", [](const py::object &) { return EffectType::MiningFatigue; }) |
| 27 | .def_property_readonly_static("STRENGTH", [](const py::object &) { return EffectType::Strength; }) |
| 28 | .def_property_readonly_static("INSTANT_HEALTH", [](const py::object &) { return EffectType::InstantHealth; }) |
| 29 | .def_property_readonly_static("INSTANT_DAMAGE", [](const py::object &) { return EffectType::InstantDamage; }) |
| 30 | .def_property_readonly_static("JUMP_BOOST", [](const py::object &) { return EffectType::JumpBoost; }) |
| 31 | .def_property_readonly_static("NAUSEA", [](const py::object &) { return EffectType::Nausea; }) |
| 32 | .def_property_readonly_static("REGENERATION", [](const py::object &) { return EffectType::Regeneration; }) |
| 33 | .def_property_readonly_static("RESISTANCE", [](const py::object &) { return EffectType::Resistance; }) |
| 34 | .def_property_readonly_static("FIRE_RESISTANCE", [](const py::object &) { return EffectType::FireResistance; }) |
| 35 | .def_property_readonly_static("WATER_BREATHING", [](const py::object &) { return EffectType::WaterBreathing; }) |
| 36 | .def_property_readonly_static("INVISIBILITY", [](const py::object &) { return EffectType::Invisibility; }) |
| 37 | .def_property_readonly_static("BLINDNESS", [](const py::object &) { return EffectType::Blindness; }) |
| 38 | .def_property_readonly_static("NIGHT_VISION", [](const py::object &) { return EffectType::NightVision; }) |
| 39 | .def_property_readonly_static("HUNGER", [](const py::object &) { return EffectType::Hunger; }) |
| 40 | .def_property_readonly_static("WEAKNESS", [](const py::object &) { return EffectType::Weakness; }) |
| 41 | .def_property_readonly_static("POISON", [](const py::object &) { return EffectType::Poison; }) |
| 42 | .def_property_readonly_static("WITHER", [](const py::object &) { return EffectType::Wither; }) |
| 43 | .def_property_readonly_static("HEALTH_BOOST", [](const py::object &) { return EffectType::HealthBoost; }) |
| 44 | .def_property_readonly_static("ABSORPTION", [](const py::object &) { return EffectType::Absorption; }) |
| 45 | .def_property_readonly_static("SATURATION", [](const py::object &) { return EffectType::Saturation; }) |
| 46 | .def_property_readonly_static("LEVITATION", [](const py::object &) { return EffectType::Levitation; }) |
| 47 | .def_property_readonly_static("FATAL_POISON", [](const py::object &) { return EffectType::FatalPoison; }) |
| 48 | .def_property_readonly_static("CONDUIT_POWER", [](const py::object &) { return EffectType::ConduitPower; }) |
| 49 | .def_property_readonly_static("SLOW_FALLING", [](const py::object &) { return EffectType::SlowFalling; }) |
| 50 | .def_property_readonly_static("BAD_OMEN", [](const py::object &) { return EffectType::BadOmen; }) |
| 51 | .def_property_readonly_static("HERO_OF_THE_VILLAGE", |
| 52 | [](const py::object &) { return EffectType::HeroOfTheVillage; }) |
| 53 | .def_property_readonly_static("DARKNESS", [](const py::object &) { return EffectType::Darkness; }) |
| 54 | .def_property_readonly_static("TRIAL_OMEN", [](const py::object &) { return EffectType::TrialOmen; }) |
| 55 | .def_property_readonly_static("WIND_CHARGED", [](const py::object &) { return EffectType::WindCharged; }) |
| 56 | .def_property_readonly_static("WEAVING", [](const py::object &) { return EffectType::Weaving; }) |
| 57 | .def_property_readonly_static("OOZING", [](const py::object &) { return EffectType::Oozing; }) |
| 58 | .def_property_readonly_static("INFESTED", [](const py::object &) { return EffectType::Infested; }) |
| 59 | .def_property_readonly_static("RAID_OMEN", [](const py::object &) { return EffectType::RaidOmen; }) |
| 60 | .def_property_readonly_static("BREATH_OF_THE_NAUTILUS", |
| 61 | [](const py::object &) { return EffectType::BreathOfTheNautilus; }); |
| 62 | } |
| 63 | } // namespace endstone::python |