Mapbase is a base mod for Source SDK 2013 which expands and improves the toolset available to modders, augmenting other maps and mods for development purposes. Level designers would create their maps based off of this mod and larger mods with their own unique changes would draw from Mapbase's code and assets.
Mapbase includes 60+ new entities (not counting filters or engine ports), hundreds of new I/O/KV (Inputs/Outputs/KeyValues), a custom implementation of VScript, custom shaders, countless fixes, and enhanced FGDs all in one single package.
Mapbase is NOT an improved version of Hammer. Mapbase is a mod for Source 2013 itself and maps using it must be played in Mapbase or a mod running its code in order to function correctly.
Mapbase can be compared to mods like Spirit of Half-Life or even Smod in many ways, but most of Mapbase's changes are quality-of-life improvements that are largely invisible in-game.
- New entity factory manager for custom weapons (contributed by Petercov)
- Add cvar to enable player sprint while holding a prop (contributed by Crimson-X1)
- Add bounding box testing mode to `point_bugbait` (contributed by arbabf)
- Fix captions not loading from VPKs and certain directories (contributed by Petercov)
- Fix delayed closed captions appearing in the wrong order (contributed by Petercov)
- Fix HL1 style lip sync (contributed by Petercov)
- Properly assign held physcannon entity to pass into commander goal trace (contributed by Agent Agrimar)
- Fix ViewPunch random for AR2 (contributed by Mr0maks)
- Fix typo in `logic_branch` removal signal for `logic_branch_listener`
- New grenade throw AI hint for certain NPCs
- Fix `ai_relationship_classify` applying before default relationships loaded and not working properly after loading save
- Fix `CBaseEntity::CanBeHitByMeleeAttack()` not blocking damage from `CTraceFilterMelee`
- Fix `game_text` and `logic_format` not functioning properly on Linux
- Add extra trace to `npc_create` for NPCs which should use bbox instead
- Fix unarmed citizens not picking up weapons from racks
- Add optional upwards viewkick to HL2 `weapon_pistol`
- Add new VScript and particle animation events
- Add `OnScriptEvent` outputs to `ai_hint`
- Add new dynamic interaction keyvalues and utilities
- Fix dynamic interaction problems caused by walkframe sequence movement
- Fix various issues with HL2 NPCs performing dynamic interactions
- Add new response concepts (including some Alyx concepts) for all companion NPCs
- Add additional enemy criteria to NPC speech
- Add `func_tank` behavior criteria
- Fix `CNPC_BaseZombie::HeadcrabFits()` and blood impacts not working with serverside ragdolls
- Fix `AE_ZOMBIE_POPHEADCRAB` using inaccurate headcrab release position
- Add cvar to prevent zombies from flinching during actbusies and scripted sequences
- Add better circumstantial criteria to followup responses
- Add support for `game_text` and `vgui_text_display` to use fonts created by VScript VGUI (contributed by samisalreadytaken)
- Add recursive KV read/write on `CScriptKeyValues` (contributed by samisalreadytaken)
- Enable parenting to clientside HUD viewport (contributed by samisalreadytaken)
- Fix case sensitivity of panel classname and panel callback inputs (contributed by samisalreadytaken)
- Fix script fonts not being reloaded when no panel parented to the root was created (contributed by samisalreadytaken)
- Fix image rotation in `vgui::ImagePanel` (contributed by samisalreadytaken)
- Change vscript net message header size to 4 bytes from 2 bytes (contributed by samisalreadytaken)
- Disable vscript entity listeners on level shutdown (contributed by samisalreadytaken)
- Fix `mapspawn_addon` not loading from VPKs
- Fix clientside `C_BaseCombatCharacter` hierarchy
- New `Get`/`SetGroundEntity` and `Get`/`SetModelScale` functions for `CBaseEntity`
- New `SetClassRelationship` function for `CBaseCombatCharacter`
- Fix custom procedural crash
- Add command line parameter to allow VScript file read paths with dot slashes
- Fix `weapon_custom_scripted` hook calls and `ItemPreFrame` base call (contributed by samisalreadytaken)
- Add `Panel::RemoveTickSignal()` (contributed by samisalreadytaken)
- Move `CNPC_Citizen::IsMedic()` to `CAI_BaseNPC` (contributed by samisalreadytaken)
- Fix `CBaseEntity::ScriptGetKeyValue()` returning cached string on invalid input (contributed by samisalreadytaken)
- Fix warnings about conversions between `soundlevel_t` and `float` (contributed by Mechami)
- Fix syntax mistakes causing warning messages on certain compilers
- Various comment changes
This update comes almost exactly 16 months after Mapbase v7.1, and it mainly focuses on contributions and other changes which have queued up in that time. This includes a lot of fixes for long-standing bugs in Mapbase as well as stock Source 2013, as well as a few new features with interesting use cases.
Click on the button below to find out more about what this update entails:
Mapbase's v7.1 update has been released. This update primarily focuses on VScript VGUI, Linux support, and bug fixes.
Mapbase's v7.0 update has been released. This update focuses on new NPC animations, some big Alien Swarm SDK ports, changes to developer commentary mode...
A public open beta for Mapbase v7.0 has begun. This article will explain why we're doing this and how to take part in it.
Mapbase's v6.3 update has been released. This update heavily involves video playback improvements, VGui text, VScript convars/commands, and quality-of-life...
This build includes the main 3 folders involved in Mapbase and a README.txt with instructions.
This build contains the upcoming Mapbase release for testing purposes. Use the "Mapbase Release Build" instead for the latest stable release. Includes...
This build is a version of the release build which contains Mapbase's experimental VScript support. Please report any issues to the comments of this file...
Custom map compilation tools (vbsp, vvis, vrad) needed to compile Mapbase maps. Slammin' Source works as well.
A special, experimental tool used for miscellaneous Mapbase tasks, like creating tool shortcuts or converting VMT files to the new shaders.
this mod breaks all lighting for me.
This comment is currently awaiting admin approval, join now to view.
This comment is currently awaiting admin approval, join now to view.
Same. Everything is mat_fullbright 1.
Lol, apparently if you enter console command mat_fullbright 0 while playing the game, it fixes the problem. I tried that on the main menu and it didn't do anything, so I assumed it was broken. Start a game first and then enter the command and it should fix any bright lighting issues.
thing is that mat_fullbright 0 does nothing, its still set to 1 after the command, i know it cuz i have the same issue
This comment is currently awaiting admin approval, join now to view.
I get impression that you know how working NPC navigation better than anyone. You may should join to Portal 2: Community Edition team and finally do a dream - make working NPCs with portals.
May I request increasing max fov to 110 (from 90) like it is now in latest vanilla hl2? fov_override reports that its maximum is 120 but it's actually doesn't go past 90.
the latest vanilla HL2 actually goes to 120 when it's was using the Steam Deck UI or by default when you playing it on Steam Deck.
Is there any tutorials on how to write custom weapons and VScript?
when the mapbase will release for source sdk multiplayer 2013? i will be happy to give some feedback on it !
Is there any plans to add Lua or Python support to the Vscript system? I think it'd be useful so that people who edit this can use Vscript in this no matter what language for such they specialize in.
2 questions:
*Is the Vscript support based on Lua, Squirrel, or Python?
*How good is mapbase's support for Half-Life: Source? I was going to suggest to the guy who made that bugfix mod for it to use this to add Vscript support.
Are there plans to make a Multiplayer version?