From 8947147c25e2640519897bfdc8807e97ee291d70 Mon Sep 17 00:00:00 2001 From: KingCol13 <48412633+KingCol13@users.noreply.github.com> Date: Fri, 2 Oct 2020 00:33:32 +0300 Subject: Enchanting table shows detail on hover. Enchanting is deterministic. (#4937) * Use lapis for enchanting, subtract correct number of levels, ClientHandle now selects from pregenerated list. Co-authored-by: Tiger Wang --- src/Entities/Player.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/Entities/Player.h') diff --git a/src/Entities/Player.h b/src/Entities/Player.h index ba219a84d..568929f44 100644 --- a/src/Entities/Player.h +++ b/src/Entities/Player.h @@ -263,6 +263,13 @@ public: // tolua_end + /** Get a copy of the PRNG for enchanting related generation, don't use this for other purposes. + The PRNG's state is initialised with an internal seed, such that until PermuteEnchantmentSeed is called, this function returns the same PRNG. */ + MTRand GetEnchantmentRandomProvider(); + + /** Permute the seed for enchanting related PRNGs, don't use this for other purposes. */ + void PermuteEnchantmentSeed(); + /** Returns the SharedPtr to client handle associated with the player. */ cClientHandlePtr GetClientHandlePtr(void) const { return m_ClientHandle; } @@ -718,6 +725,7 @@ protected: /** Player Xp level */ int m_LifetimeTotalXp; int m_CurrentXp; + unsigned int m_EnchantmentSeed; // flag saying we need to send a xp update to client bool m_bDirtyExperience; -- cgit v1.2.3