MCPcopy Create free account
hub / github.com/ZDoom/Raze / ParseListMenu

Function ParseListMenu

source/common/menu/menudef.cpp:751–793  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

749//=============================================================================
750
751static void ParseListMenu(FScanner &sc)
752{
753 sc.MustGetString();
754
755 DListMenuDescriptor *desc = Create<DListMenuDescriptor>();
756 desc->Reset();
757 desc->mMenuName = sc.String;
758 desc->mSelectedItem = -1;
759 desc->mAutoselect = -1;
760 desc->mSelectOfsX = DefaultListMenuSettings->mSelectOfsX;
761 desc->mSelectOfsY = DefaultListMenuSettings->mSelectOfsY;
762 desc->mSelector = DefaultListMenuSettings->mSelector;
763 desc->mDisplayTop = DefaultListMenuSettings->mDisplayTop;
764 desc->mXpos = DefaultListMenuSettings->mXpos;
765 desc->mYpos = DefaultListMenuSettings->mYpos;
766 desc->mLinespacing = DefaultListMenuSettings->mLinespacing;
767 desc->mNetgameMessage = DefaultListMenuSettings->mNetgameMessage;
768 desc->mFont = DefaultListMenuSettings->mFont;
769 desc->mFontColor = DefaultListMenuSettings->mFontColor;
770 desc->mFontColor2 = DefaultListMenuSettings->mFontColor2;
771 desc->mClass = nullptr;
772 desc->mWLeft = 0;
773 desc->mWRight = 0;
774 desc->mCenter = false;
775 desc->mCenterText = false;
776 desc->mFromEngine = fileSystem.GetFileContainer(sc.LumpNum) == 0; // flags menu if the definition is from the IWAD.
777 desc->mVirtWidth = -2;
778 desc->mCustomSizeSet = false;
779 desc->mAnimatedTransition = false;
780 desc->mAnimated = false;
781 desc->mDontDim = false;
782 desc->mDontBlur = false;
783 desc->mForceList = false;
784 if (DefaultListMenuSettings->mCustomSizeSet)
785 {
786 desc->mVirtHeight = DefaultListMenuSettings->mVirtHeight;
787 desc->mVirtWidth = DefaultListMenuSettings->mVirtWidth;
788 desc->mCustomSizeSet = true;
789 }
790
791 ParseListMenuBody(sc, desc, -1);
792 ReplaceMenu(sc, desc);
793}
794
795//=============================================================================
796//

Callers 1

M_ParseMenuDefsFunction · 0.85

Calls 5

ParseListMenuBodyFunction · 0.85
ReplaceMenuFunction · 0.85
MustGetStringMethod · 0.80
GetFileContainerMethod · 0.80
ResetMethod · 0.45

Tested by

no test coverage detected