Editing Darkplaces virtual file system
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | |||
Darkplaces virtual file system is overlay file table that combines real file system and files stored in [[PK3]] and [[PAK]] game archives. | Darkplaces virtual file system is overlay file table that combines real file system and files stored in [[PK3]] and [[PAK]] game archives. | ||
Line 29: | Line 28: | ||
When QC writes any files, engine automatically adds 'data/' to the path, so gamecode cannot damage game files, maps etc. But file read is not the same. It could read files from base directory, open maps etc. | When QC writes any files, engine automatically adds 'data/' to the path, so gamecode cannot damage game files, maps etc. But file read is not the same. It could read files from base directory, open maps etc. | ||
− | So if you write, for example, foo.txt (which will be written to data/foo.txt) and have foo.txt in gamedir, you should set path "data/ | + | So if you write, for example, foo.txt (which will be written to data/foo.txt) and have foo.txt in gamedir, you should set path "data/foot.txt" when reading the file, and set path "foo.txt" when writing. If you dont, you will write to file under "data/", but read file that is in gamedir. |
====3. "./" and "../" is not allowed==== | ====3. "./" and "../" is not allowed==== | ||
− | To protect gamecode from damaging files, any use of "." and ".." | + | To protect gamecode from damaging files, any use of "." and ".." directory operators is forbidden. |
====4. Not fully integrated with map editor==== | ====4. Not fully integrated with map editor==== | ||
− | Map editor do not support Virtual File System in model selection dialogue (entity inspector), it only can select real files | + | Map editor do not support Virtual File System in model selection dialogue (entity inspector), it only can select real files. |
[[Category:Darkplaces engine]] | [[Category:Darkplaces engine]] | ||
+ | __NOTOC__ | ||
{{finished}} | {{finished}} |