nuclide/Source/menu-fn
Marco Hladik 9ce909e291 - Added Rewolf decore_* entities from the demo
- Added early Rewolf Health/Armor HUD variants
- Added original scoreboard from the early Half-Life versions for valve/scihunt/rewolf
- Fixed some skybox behaviour to only apply to BSP30
- Changed the env_message and game_text display to use "creditsfont" instead of the conchars
- Tweaked damage radius and prediction for some entities and weapons
- Added world_items
- Added item_healthkit
- Added item_battery
- Fixed level transition logic
- impulse 101 now fills up health and armor/suit in mod valve
- Some tweaks to Damage_Apply so that healing can be performed without funky visuals
- Added stub monsters for valve/rewolf that'll soon support scripted sequences
- Tweaked chat system to get rid of quotation marks around messages
- Added support for changing the window caption to reflect the mod you're playing
- Lots of small little things in terms of cleanup
2019-03-19 20:01:24 +01:00
..
bitmaps.h Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
colors.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
defs.h Change all references to .items to .g_items because fteqw assumes too much and ruins the 3d-view when certain bits are set. 2019-03-13 17:19:59 +01:00
entry.cpp - Added Rewolf decore_* entities from the demo 2019-03-19 20:01:24 +01:00
m_addserver.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_advancedcontrols.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_advancedcustomize.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_advancedmpoptions.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_audio.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_chatrooms.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_configuration.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_contentcontrol.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_controls.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_creategame.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_creategame_inet.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_customgame.cpp - Added Rewolf decore_* entities from the demo 2019-03-19 20:01:24 +01:00
m_customize.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_filter.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_internetgames.cpp January 2019 Refactor: Added the initial BaseHL logic and started merging things with FreeCS. This will ensure a bright future to anyone porting mods and the like to the codebase. This is very, VERY early and I'm mainly committing this so Xylemon can start tinkering with it. 2019-01-29 03:40:14 +01:00
m_intro.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_langames.cpp January 2019 Refactor: Added the initial BaseHL logic and started merging things with FreeCS. This will ensure a bright future to anyone porting mods and the like to the codebase. This is very, VERY early and I'm mainly committing this so Xylemon can start tinkering with it. 2019-01-29 03:40:14 +01:00
m_loadgame.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_main.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_multiplayer.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_newgame.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_spectategames.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_video.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_videomodes.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_videooptions.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_viewgameinfo.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
m_viewreadme.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
Makefile Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
master.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
menu.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
progs.src File tree structure rearrangements. Getting rid of binary pk3 files. 2019-03-13 16:48:58 +01:00
README Changed some harsh wording in the FN-Menu readme. 2019-02-21 12:52:25 +01:00
servers.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
strings.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
strings.h Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
util.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_checkbox.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_colorlist.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_combobox.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_dialog.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_frame.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_header.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_label.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_listbox.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_mainbutton.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_modetab.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_modlist.cpp Merging the Xylemon's changes to Scientist Hunt that got sent via a patch. Thanks Xylemon! 2019-03-06 14:11:23 +01:00
w_pagetab.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_pictureswitch.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_scrollbar.cpp January 2019 Refactor: Added the initial BaseHL logic and started merging things with FreeCS. This will ensure a bright future to anyone porting mods and the like to the codebase. This is very, VERY early and I'm mainly committing this so Xylemon can start tinkering with it. 2019-01-29 03:40:14 +01:00
w_servers.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_slider.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00
w_textbox.cpp w_textbox: Prevent the use of RETURN/ENTER; thanks Xylemon 2019-02-20 16:21:25 +01:00
widgets.cpp Major cleanup and restructuring. This breaks everything. I'm very, very sorry. 2019-01-19 05:50:25 +01:00

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.

The code has a LICENSE attached to it, I'd encourage you to read it.
If you don't want to comply with the LICENSE, you either don't use the software
or we could still negotiate a separate license agreement (for $$$).

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.
They might not take action against you, but I certainly ~might~.
I hope this all does not discourage you from using it in your own project.
As long as you comply with the license, you'll be fine!

Why does this sound so harsh?
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.

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) and Q3 BSP!

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

Marco 'eukara' Hladik