nuclide/src/menu-fn
Marco Cawthorne 42b1abf668 Menu-FN/FS: Only parse sprays from logos/, not root of mod-dir
anymore. Users with giant BMP screenshots will rejoice
2021-08-29 09:53:36 +02:00
..
Makefile Menu-FN: Add proper caching (non-CVAR based) for pkgfile and introvideo 2021-03-06 00:23:59 +01:00
README Renamed /Source to /src 2019-09-01 04:35:37 +02:00
background.qc Menu: Add gameinfo_steambg manifest setting, so we can support background 2021-05-08 17:20:30 +02:00
bitmaps.h Menu-FN: Add LOGO_STATIC, rename LOGO to LOGO_AVI. Allowing mods to have 2021-08-08 14:06:26 +02:00
colors.qc Menu-FN: Off-load font definitions into external .font files, like cgame 2021-08-08 13:54:05 +02:00
defs.h Menu-FN: Add WEBMENU define, to get rid of all the filesystem 2021-08-23 11:04:56 +02:00
entry.qc Menu-FN: Add WEBMENU define, to get rid of all the filesystem 2021-08-23 11:04:56 +02:00
includes.src Menu-FN: if a menu.dat is compiled with MODEL_PREVIEW defined, 2021-08-27 21:15:57 +02:00
m_addserver.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_advancedcontrols.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_advancedcustomize.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_advancedmpoptions.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_audio.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_chatrooms.qc Menu-FN: Support for mIRC color codes in the Chat-Room function (fg only) 2021-08-12 12:36:48 +02:00
m_chatroomslist.qc Menu-FN: Off-load font definitions into external .font files, like cgame 2021-08-08 13:54:05 +02:00
m_configuration.qc build_engine.sh: iqm has been renamed to iqmtool, so adjust those basenames 2021-07-20 12:19:27 +02:00
m_contentcontrol.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_controls.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_creategame.qc Menu-FN: set create-server maxplayers to 8 when cvar is at 1, search pak 2021-08-01 11:49:00 +02:00
m_creategame_inet.qc Menu-FN: Off-load font definitions into external .font files, like cgame 2021-08-08 13:54:05 +02:00
m_customgame.qc Menu-FN: Add WEBMENU define, to get rid of all the filesystem 2021-08-23 11:04:56 +02:00
m_customize.qc Menu-FN/FS: Only parse sprays from logos/, not root of mod-dir 2021-08-29 09:53:36 +02:00
m_filter.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_internetgames.qc Menu-FN: Off-load font definitions into external .font files, like cgame 2021-08-08 13:54:05 +02:00
m_intro.qc Menu-FN: Add support for gameinfo_introvideo, check for gameinfo_pkgfile 2021-02-17 11:17:28 +01:00
m_langames.qc Create platform/masters.lst and change it so menu-fn doesn't change the 2021-03-31 11:54:41 +02:00
m_loadgame.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_main.qc Menu-FN: Add WEBMENU define, to get rid of all the filesystem 2021-08-23 11:04:56 +02:00
m_multiplayer.qc Menu-FN: Parse locale file info, then gfx/shell definition overrides to 2021-08-08 12:12:17 +02:00
m_newgame.qc build_engine.sh: iqm has been renamed to iqmtool, so adjust those basenames 2021-07-20 12:19:27 +02:00
m_spectategames.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_updates.qc Menu-FN: Add WEBMENU define, to get rid of all the filesystem 2021-08-23 11:04:56 +02:00
m_video.qc Menu-FN: Added cvar menu_helptext_size, don't expect this one to be around 2021-04-15 20:46:54 +02:00
m_videomodes.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_videooptions.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_viewgameinfo.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
m_viewreadme.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
master.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
menu.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
modserver.qc Menu-FN: Add WEBMENU define, to get rid of all the filesystem 2021-08-23 11:04:56 +02:00
music.qc Base: Get rid of g_eAttacker, which had been replaced by g_dmg_eAttacker. 2021-05-10 11:33:31 +02:00
progs.src Menu-FN: Support for mIRC color codes in the Chat-Room function (fg only) 2021-08-12 12:36:48 +02:00
servers.qc CBaseMonster: support for spawnflag MSF_IGNOREPLAYER (64). 2021-05-10 08:14:10 +02:00
strings.h Menu-FN: Parse locale file info, then gfx/shell definition overrides to 2021-08-08 12:12:17 +02:00
strings.qc Menu-FN: Parse locale file info, then gfx/shell definition overrides to 2021-08-08 12:12:17 +02:00
tcp.qc Base: Get rid of g_eAttacker, which had been replaced by g_dmg_eAttacker. 2021-05-10 11:33:31 +02:00
util.qc CBaseMonster: support for spawnflag MSF_IGNOREPLAYER (64). 2021-05-10 08:14:10 +02:00
w_3dview.qc Menu-FN & GLSL: Hack to allow for .colormap style top/bottom color 2021-08-27 21:52:41 +02:00
w_checkbox.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_colorlist.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_combobox.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_dialog.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_frame.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_header.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_label.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_listbox.qc Base: Get rid of g_eAttacker, which had been replaced by g_dmg_eAttacker. 2021-05-10 11:33:31 +02:00
w_mainbutton.qc Menu-FN: Off-load font definitions into external .font files, like cgame 2021-08-08 13:54:05 +02:00
w_modetab.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_modlist.qc Menu-FN: Allow GAME_DIR to be overriden at a progs.src level 2021-05-28 19:35:41 +02:00
w_pagetab.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_pictureswitch.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_scrollbar.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_servers.qc Base: Get rid of g_eAttacker, which had been replaced by g_dmg_eAttacker. 2021-05-10 11:33:31 +02:00
w_slider.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_textbox.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_textbuffer.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00
w_updatelist.qc Menu-FN: Add WEBMENU define, to get rid of all the filesystem 2021-08-23 11:04:56 +02:00
widgets.qc Move game-specific sources into their respective mod-dirs. This was planned 2021-02-08 13:35:15 +01:00

README

HALF-LIFE WON MENU - QUAKEC VERSION
===================================

This menu logic is part of the FreeCS project.
It's a close recreation of the Half-Life main-menu (pre-Steam), also known as
the Half-Life WON menu (or just WON Menu - you get the idea).
It was used between 1998 and 2004.

It attempts to parse string-data and bitmaps from the original paths
whenever it can. 

The original data is required for it to work.

It's created from scratch and is not C++ - it's QuakeC and meant to be used
within FTE QuakeWorld. The file extensions are only changed in order to help
with the syntax highlighting choice of your favorite editor.

This codebase is to be compiled with FTEQCC, no other compiler is supported.
No engine other than FTE QuakeWorld is supported. I won't support anything else
as there is no other QuakeWorld based engine that could easily add all the
formats and builtins required.

A few warnings to the uneducated:
If you're planning on merging or using any of this code in combination with the
original Half-Life SDK, you're violating the Half-Life SDK License Agreement.
This includes using it in combination with the original Half-Life binaries and
libraries. Valve has spoken out against such projects for the reason above.

Over the past decade enough Half-Life projects have sprung up that have violated 
and _abused_ the GPL, thus discouraging entities from releasing their sources in
fear of such behaviour. This has done more harm than any good.
If anyone was to intentionally distribute content created with the Half-Life SDK
with this component, it'd violate the Half-Life SDK AND the GPL.
It's frustrating, but this is the world we are living in right now.

I recommend that you use this menu without relying on Half-Life file formats.
FreeCS gets around this by not actually shipping the CS content as part of the
project. User superior formats such as IQM (instead of MDL) for models and the
Quake III Arena BSP format for levels.

Thanks to Spike for FTEQCC's advanced features and his engine, FTEQW, that makes
FreeCS and other projects even possible.

Marco 'eukara' Hladik