Comments (8)
I'd rather add support for multiple (space-separated) values in fs_basegame
or something like that
from quake3e.
fs_basegame missionpack implies you are not having baseq3 anymore. And missionpack does not ship a default.cfg
EDIT: Looks like this is sort of a regression in behavior but I think it was done on purpose, however @ec- can maybe comment better why it was done. IIRC fs_basegame behavior was created originally in the vanilla game to allow you to base mods off of others while still also loading fs_game baseq3 too. But this no longer is the case here.
from quake3e.
Would you prefer restoring behavior or maybe an extra cvar like fs_extragame or something?
from quake3e.
@ensiform If you're not using Quake3e without baseq3 (a standalone build) wouldn't you be changing the base path on compile anyway? In that context fs_basegame would seem to serve no purpose.
@ec- So, something like "+set fs_basegame baseq3 missionpack +set fs_game modname", with the argument sequence for fs_basegame determining load priority?
from quake3e.
It would be useful still for example with baseoa or something standalone. But IMHO how many mods do you really want to.
The basepath may still differ but you can still have a different default mod path such as with the OpenArena example I guess, since basepath is the root not the mod subdir.
from quake3e.
For my own project I did some tinkering and worked around it to restore the search order since Generations is dependent on baseq3 existing. If an official change comes I'll update my codebase to include but for now it works for me.
from quake3e.
Applied in 93cb470, please test by using +set fs_basegame "baseq3/missionpack"
from quake3e.
It functions, however any boolean conditions that I have checked against fs_basegame within the game source fail since they are expecting "missionpack", not "baseq3/missionpack". Examples would be spawning in Team-Arena specific weapons as opposed to replacing them with alternatives (eg, Shotgun for TA Nailgun, Lightning Gun for TA Chaingun, and Grenade Launcher for TA Prox Launcher, and ammo, et al). I can fix that in my mod by changing the string comparison to account for this, though I'm not sure if any other projects out there explicitly check fs_basegame for any of their internal logic.
from quake3e.
Related Issues (20)
- vid_restart fast not working with vulkan? HOT 2
- Clarification needed: Why fs_homepath is write protected? HOT 6
- I love this engine. Question about MDR models HOT 2
- Enable Win32 DPI awareness HOT 1
- Building quake3e.app and running on Sonoma doens't open app
- Build: building with Cygwin on Win 8.1 x64 fails (cURL). HOT 12
- Linux: abnormally high GPU usage on Vulkan with r_fbo 1 HOT 5
- more of a question than an issue, but is it possible to use this engine to boot games that run on the quake 3 engine? HOT 1
- Arm64 version doesnt work. HOT 3
- Greyscale Functionality Question HOT 3
- Server map rotation fails after a while HOT 8
- Anisotropic filter broken in Latest Build Oct 29, 2023 HOT 3
- [build] `LDFLAGS` in `./Makefile` should be additive HOT 2
- WASAPI: unsupported channel count 6 HOT 1
- Increase max sv_dlRate HOT 2
- Quake 3 enhanced has weird annoying noisy sound when running *WORKAROUND AVAILABLE* HOT 7
- New Cbuf_Add function doesn't play nice with wait command HOT 6
- Shader Scripts Not Ordering Properly Across .shader Files HOT 12
- R_TEXTUREMODE is not behaving persistently through sessions with the Vulkan renderer HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quake3e.