#1 posted by Kinn [86.151.102.31] on 2016/01/12 18:58:43
You'd be better off writing this as a separate map launcher program that fires up quake with a random map.
#2 posted by Kinn [86.151.102.31] on 2016/01/12 19:00:50
Bollocks to that idea, you could even do this in a batch file.
#3 posted by Spirit [92.196.46.219] on 2016/01/12 19:00:55
#4 posted by Barnak [69.157.191.72] on 2016/01/12 19:01:35
Then it would be OS dependant.
The idea above is to load a random map from within Quake, using the console only. This would be usefull since the player doesn't have to leave Quake, and could load many maps one after another (while staying in Quake).
If the user doesn't like a random choice, he/she could just call the random.bsp map again, directly from the console.
#5 posted by Spirit [92.196.46.219] on 2016/01/12 19:09:38
 Observation.
#6 posted by Kinn [86.151.102.31] on 2016/01/12 19:12:51
Your proposal requires the ability to read info from a text file, so you are asking for an engine mod, nothing less.
If this has to work in game, then all you can do is pester the coder of your favourite engine to implement a console command to load a random map. No hacky random.bsp needed.
 I'm On OS X
#7 posted by Barnak [69.157.191.72] on 2016/01/12 19:18:44
To me, any solution that uses the OS instead of the Quake console isn't interesting at all.
My query here is to find a solution from within Quake, without modifying the Engine (I'm using Quakespasm).
So is it possible to make a bsp fake "map" (the random.bsp file) that could read a text file inside the id1/maps folder ?
#8 posted by Kinn [86.151.102.31] on 2016/01/12 19:27:31
My query here is to find a solution from within Quake, without modifying the Engine (I'm using Quakespasm).
So is it possible to make a bsp fake "map" (the random.bsp file) that could read a text file inside the id1/maps folder ?
No that's not possible because you can't read text files without a engine mod.
I think you might be able to hack something similar with a QC mod though, but the list of maps would have to be hardcoded in a QC file, or stored in entities in the random.bsp
 Then Again
#9 posted by Kinn [86.151.102.31] on 2016/01/12 19:29:09
I bet Preach could come up some krazy idea to make it work in vanilla progs....
#10 posted by Baker [65.60.224.195] on 2016/01/12 19:29:47
 Baker, What Is This ? LOL
#11 posted by Barnak [69.157.191.72] on 2016/01/12 19:31:50
This looks like something from The Matrix.
#12 posted by Baker [65.60.224.195] on 2016/01/12 19:34:20
Download - Created in 2006.
 Hack...
#13 posted by Barnak [69.157.191.72] on 2016/01/12 19:34:45
Kinn,
maybe that hardcoded entities list could be edited using an HexEditor ?
 Oh Also
#14 posted by Kinn [86.151.102.31] on 2016/01/12 19:35:57
Do you need this to load different mods as well, or is this list of maps all for one mod (vanilla I assume)
#15 posted by Kinn [86.151.102.31] on 2016/01/12 19:37:24
maybe that hardcoded entities list could be edited using an HexEditor ?
Now this is getting silly
#16 posted by Spirit [92.196.46.219] on 2016/01/12 19:39:47
Even easier on MacOS: http://stackoverflow.com/questions/1515730/is-there-a-command-like-watch-or-inotifywait-on-the-mac
In case you did not understand how it works, it randomises the map each time you access the file. So you stay within Quake and just load randommap again and again.
#17 posted by Barnak [69.157.191.72] on 2016/01/12 19:44:50
Kinn :
for the moment, I'm not asking to load different mods. Default bsp maps from the id1/maps folder only would already be great (I have about 200 great maps in there).
If the list must be hardcoded, then HexEditing it could be the only choice left, without asking for a modification of the engine (Quakespasm).
Spirit :
while I'm a long time user of OS X, I'm really not familiar with that OS X stuff. So I really don't know how to use the ressources from your link.
 Baker
#18 posted by Barnak [69.157.191.72] on 2016/01/12 19:56:11
That Mod is pretty impressive ! The undergate hall is cool to move in.
#19 posted by Johnny Law [4.16.194.34] on 2016/01/12 19:59:49
Spirit's solution is described in those posts he linked to in the Quakespasm thread. He posted an example command for Linux that will link a different (randomly chosen) bsp file to randommap.bsp each time something (like Quake) opens the file.
If you're on OS X then you'll need to figure out how to modify that Linux command like so that it uses the file-watching tools available on OS X (fswatch), instead of the Linux-specific stuff (inotifywait).
 Johnny Law
#20 posted by Barnak [69.157.191.72] on 2016/01/12 20:05:24
It isn't obvious at all how to use Spirit's code. Where do you put that code ?
#21 posted by onetruepurple [93.105.177.58] on 2016/01/12 20:17:52
Theoretically it should be trivial to add a new command to QS which would switch to a random entry from the filelist... but I'm looking at the QS source and I have no idea where to begin.
#22 posted by Barnak [69.157.191.72] on 2016/01/12 20:26:05
Adding a command to QuakeSpasm that reads a textfile to randomly load a map would be ideal ! I think it could actually be awesome !
 Not A Textfile.
#23 posted by onetruepurple [93.105.177.58] on 2016/01/12 20:28:00
The list of maps.
 List Of All Maps ?
#24 posted by Barnak [69.157.191.72] on 2016/01/12 20:46:57
As indicated by someone elsewhere on the forum, there are maps that aren't actually true maps (I don't know if this is true).
I think it would be preferable that the user define a list of **favorite** maps in a text file, and the engine could then read it to load a map.
It may be more reliable.
#25 posted by Baker [65.60.224.195] on 2016/01/12 20:54:17
My favorite map is b_shell1.bsp
#26 posted by Lunaran [66.235.55.196] on 2016/01/12 22:17:08
I am looking forward to b_shell1rmx
#27 posted by Kinn [86.151.102.31] on 2016/01/12 22:18:39
sock already did it
 #25, #26, #27 ?
#28 posted by Barnak [69.157.191.72] on 2016/01/12 23:18:55
Sock already did what ?
And what are b_shell1.bsp and b_shell1rmx ?
 This Thread Is Funny.
#29 posted by SleepwalkR [79.195.31.174] on 2016/01/12 23:28:15
 Just Hook This Up To An Impulse And You're Good To Go
#30 posted by czg [213.113.210.124] on 2016/01/12 23:32:06
void() random_map =
{
changelevel ("thefly");
};
 You Mean The Fly From 1997 By Markus Klar? I Hear It's Good
#31 posted by skacky [90.0.193.175] on 2016/01/13 00:06:01
 Indeed Sleepy
#32 posted by distrans [149.144.169.159] on 2016/01/13 00:22:34
 Czg
#33 posted by nitin [220.244.163.153] on 2016/01/13 14:18:11
you could also swap thefly for bailey.
|