Robert Müller
5e215f6ee3
Mark map and datafile functions as const
when possible
2023-05-15 20:47:38 +02:00
Robert Müller
6b37c3dbf4
Reorder map and datafile functions
2023-05-15 20:46:50 +02:00
Robert Müller
52e1494347
Remove unused CDataFileReader::Unload
function declaration
2023-05-15 20:28:39 +02:00
Robert Müller
d08626cf69
Add default argument to CDataFileReader/IMap::GetItem
...
Add default value `nullptr` for `int *pType` and `int *pID` output parameters of `GetItem` functions.
Use `nullptr` instead of `0`.
2023-05-14 16:39:46 +02:00
Jupeyy
50f8653c57
Minor tweaks to keep ODR across translation units
2022-07-02 14:25:16 +02:00
ChillerDragon
3667061b68
Use nullptr in generated and editor
...
-Wzero-as-null-pointer-constant
2022-06-13 18:28:13 +02:00
Patiga
ec53b8742e
Fix duplicate uuid index in maps edited by tools
2021-05-03 12:02:18 +02:00
Alexander Akulich
2790270abf
Adopt upstream refactoring: Mark several functions as 'const'
2021-02-23 18:26:16 +03:00
jupeyy
259629db9f
Map optimizer
2020-11-21 12:10:20 +01:00
heinrich5991
7663641ed2
Fix some variable name's style
2020-11-08 17:15:48 +01:00
def
3be8a592e5
Run clang-format
...
Purely automatic change. In case of conflict with this change, apply the
other change and rerun the formatting to restore it:
$ python scripts/fix_style.py
2020-09-26 21:50:15 +02:00
def
8639c902ae
map_convert_07: use regular paths
2019-12-08 23:14:56 +01:00
heinrich5991
4660e0a680
Add support for extra map items in datafiles
...
This works by utilizing the good old UUIDs – this way we can make sure
that we don't clash with other people extending the map format.
2018-10-08 23:05:56 +02:00
heinrich5991
ca8fcc823c
Use more secure hash function for map downloads
...
SHA256 was chosen because it is reasonably standard, the file names
don't explode in length (this rules out SHA512) and it is supported by
basically all versions of OpenSSL (this rules out SHA512/256 and SHA3).
The protocol is changed in a backward compatible way: The supporting
server sends the SHA256 corresponding to the map in the `MAP_DETAILS`
message prior to sending the `MAP_CHANGE` message. The client saves the
SHA256 obtained from the `MAP_DETAILS` message until the next
`MAP_CHANGE` message.
For servers not supporting this protocol, the client falls back to
simply opening maps like in the previous scheme.
Remove the `map_version` tool, it is not being used and would have been
a little bit effort to update.
Use the OpenSSL implementation of SHA256 if it is supported, otherwise
fall back to a public domain one.
Fix #1127 .
2018-06-24 17:04:50 +02:00
heinrich5991
2682480f8a
Rename GetUncompressedDataSize
to GetDataSize
...
Also rename the old `GetDataSize` to `GetFileDataSize`. `GetDataSize`
now returns the actual data size, not the data size before
decompression.
2017-08-30 08:36:17 +02:00
def
35dcb4d6cf
Don't open map file again if we have it open already
2017-07-08 22:09:03 +02:00
def
f3e3d57a90
Always close files, cleaner demo recording, fix some other stuff
2017-07-08 13:39:20 +02:00
heinrich5991
d13ebf93a2
Add config_store
and config_retrieve
tool
2015-08-27 12:55:35 +02:00
def
4a3f75884e
Hopefully fix bug with some malformed maps that can make the client crash
2014-01-11 00:52:23 +01:00
oy
8d0cc2a825
reduced stack memory usage of CDataFileWriter
2011-07-31 01:40:28 +02:00
Choupom
c2f75b0017
structs are structs, classes are classes
2011-05-03 19:23:33 +02:00
oy
06115dd49d
added "Whitespace and line Endings cleanup" by GreYFoX
2011-04-13 20:37:12 +02:00
oy
2a72c0b38b
added a mechanism to check for a valid standard map. Closes #132
2011-03-31 15:13:49 +02:00
GreYFoXGTi
1b2703aaba
Refactoring & fixed WEAPONSPEC_GUN in content.py
2011-02-12 21:18:41 +01:00
Sworddragon
fc9211c777
Updated copyrights
2010-11-20 21:26:06 +01:00
oy
3a98f7a048
added mod system. Closes #34
2010-10-06 23:07:35 +02:00
oy
25ceafaf22
fixed writing datafiles on big-endian systems, added some checks and fixed memory cleanup
2010-09-27 22:35:57 +02:00
Magnus Auvinen
72c06a2589
copied refactor to trunk
2010-05-29 07:25:38 +00:00