MinecraftConsoles/Minecraft.Client/Common/XUI/XUI_Ctrl_MobEffect.h
Riley M. c0da06e4ee
major: Switch to forward slashes(+more) to fix compilation on Linux (#1403)
Notably also adds some metadata files for NixOS 

* add support for linux clang cross compiles

* add linux clang instructions

* un-capitalize Mob.horse.*

* update the description in flake.nix

---------

Co-authored-by: Loki <lokirautio@gmail.com>
2026-04-14 16:47:37 -05:00

31 lines
791 B
C++

#pragma once
using namespace std;
#include "../../../Minecraft.World/MobEffect.h"
class CXuiCtrlMobEffect : public CXuiControlImpl
{
public:
XUI_IMPLEMENT_CLASS(CXuiCtrlMobEffect, L"CXuiCtrlMobEffect", XUI_CLASS_CONTROL)
protected:
XUI_BEGIN_MSG_MAP()
XUI_ON_XM_INIT(OnInit)
XUI_ON_XM_GET_SOURCE_TEXT(OnGetSourceDataText)
XUI_END_MSG_MAP()
HRESULT OnInit(XUIMessageInit* pInitData, BOOL& rfHandled);
HRESULT OnGetSourceDataText(XUIMessageGetSourceText *pGetSourceTextData, BOOL& bHandled);
public:
void setIcon(MobEffect::EMobEffectIcon icon);
void setName(const wstring &name);
void setDuration(const wstring &duration);
private:
MobEffect::EMobEffectIcon m_icon;
wstring m_name;
wstring m_duration;
static LPCWSTR iconFrameNames[MobEffect::e_MobEffectIcon_COUNT];
};