first commit

This commit is contained in:
murdle
2026-03-01 02:38:58 +02:00
commit 19250b9db4
19111 changed files with 4358159 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
#pragma once
#include "..\Minecraft.World\MerchantMenu.h"
class MerchantRecipe;
class IUIScene_TradingMenu
{
protected:
MerchantMenu *m_menu;
shared_ptr<Merchant> m_merchant;
vector< pair<MerchantRecipe *,int> > m_activeOffers;
int m_validOffersCount;
int m_selectedSlot;
int m_offersStartIndex;
bool m_bHasUpdatedOnce;
eTutorial_State m_previousTutorialState;
static const int DISPLAY_TRADES_COUNT = 7;
static const int BUY_A = MerchantMenu::USE_ROW_SLOT_END;
static const int BUY_B = BUY_A + 1;
static const int TRADES_START = BUY_B + 1;
protected:
IUIScene_TradingMenu();
bool handleKeyDown(int iPad, int iAction, bool bRepeat);
void handleTick();
virtual void showScrollRightArrow(bool show) = 0;
virtual void showScrollLeftArrow(bool show) = 0;
virtual void moveSelector(bool right) = 0;
virtual void setRequest1Name(const wstring &name) = 0;
virtual void setRequest2Name(const wstring &name) = 0;
virtual void setTitle(const wstring &name) = 0;
virtual void setRequest1RedBox(bool show) = 0;
virtual void setRequest2RedBox(bool show) = 0;
virtual void setTradeRedBox(int index, bool show) = 0;
virtual void setOfferDescription(const wstring &name, vector<wstring> &unformattedStrings) = 0;
virtual void setRequest1Item(shared_ptr<ItemInstance> item);
virtual void setRequest2Item(shared_ptr<ItemInstance> item);
virtual void setTradeItem(int index, shared_ptr<ItemInstance> item);
private:
void updateDisplay();
bool canMake(MerchantRecipe *recipe);
wstring GetItemDescription(shared_ptr<ItemInstance> item, vector<wstring> &unformattedStrings);
public:
shared_ptr<Merchant> getMerchant();
virtual int getPad() = 0;
};