| 
							
							
								 Ivan Savenko | d2844a5eeb | Cleared up code | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 08deae4186 | Moved static methods outside of vcmi namespace | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 757f77378d | Remove unused code | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 29860848a5 | Cleanup | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 18bbccd167 | Unify formatting | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 2632ab04f5 | Partial support for json5 | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 41493d6f67 | Implemented 'strict' json support | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | d1c274f93f | Replaced vector of strings with simple bool for flag | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 922966dcf8 | Renamed JsonNode::meta to more logical modScope. Member is now private | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | e73516b7d1 | Simplified template magic in JsonNode | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 08a27663f9 | Reworked JsonNode constructors to more logical form | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 54796c7c56 | Rename toJson to toString/toCompactString for consistency | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | a2b8eaf7fb | Do not escape '/' when writing json | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 25146bfa93 | Replace custom class with string_view | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | ca9a16e30e | Partially updated schema validation to draft v6 | 2024-02-26 12:55:49 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | bc9e961252 | Better checks for incoming data | 2024-02-25 20:05:52 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 6901945b6e | Fix possible thread race on sending packet from two threads | 2024-02-25 20:05:28 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 7b6b64894c | Merge pull request #3624 from IvanSavenko/fix_crash Fix crash on using heal in SPELL_AFTER_ATTACK bonus | 2024-02-25 15:01:32 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 7c843ff0f7 | Merge pull request #3627 from IvanSavenko/random_town_names Town names randomization fix | 2024-02-25 15:01:22 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | c513dc1bc7 | Fix code style & formatting | 2024-02-19 15:59:55 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 779625415f | Guard against concurrent writes on same asio::socket instance | 2024-02-19 13:47:06 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | f620a07389 | Add protocol validation | 2024-02-19 13:46:07 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 81e44711a2 | Remove no longer needed workaround | 2024-02-19 13:45:50 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | fc252bb9eb | Random town names are now guaranteed to be unique on the map | 2024-02-19 00:36:08 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 10b35ceecb | Replaced assertions with exceptions for invalid input in RNG | 2024-02-19 00:35:21 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | c0dc1040c2 | Fixes crash on attempt to dynamic_cast AbilityCaster to Unit | 2024-02-18 20:06:07 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Wilms | 2ea78a5883 | Fix float comparisons Replace this "==" with a more tolerant comparison operation.
Floating point numbers should not be tested for equality cpp:S1244 | 2024-02-14 23:30:29 +01:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 110ef5f66e | Merge pull request #3614 from IvanSavenko/sonarcloud_fixes_2 Sonarcloud fixes 2 | 2024-02-14 16:44:58 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 3740f8b02f | Moved bonus parsing to a new file | 2024-02-14 15:48:06 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 0b7bf56597 | Remove old files | 2024-02-14 14:02:41 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | c3957c2c2a | Moved json files to new directory, split on per-class basis | 2024-02-14 13:08:24 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | c23953eac5 | Remove custom casts | 2024-02-14 12:56:37 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 0d74959a33 | Better float comparison | 2024-02-14 12:07:07 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 6d6137accc | Simplified code | 2024-02-14 12:07:07 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 45c971a405 | Replace throws() with nothrow | 2024-02-14 12:07:07 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 7359b66f99 | Do not use floating point equality checks | 2024-02-14 12:07:07 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 9ebd194ab1 | Merge pull request #3609 from IvanSavenko/single_process Allow running server as part of client process | 2024-02-14 12:06:22 +02:00 |  | 
			
				
					| 
							
							
								 Alexander Wilms | 678cacbd25 | Remove more redundant virtualspecifiers`grep -nr "virtual " | grep -v googletest | grep " override" | grep -v overriden > ../redundant_virtual.txt`
```python
import os
with open("../redundant_virtual.txt") as f:
    for line in f:
        print()
        line: str = line.strip()
        print(line)
        tmp = line.split(":",2)
        file = tmp[0].strip()
        code = tmp[-1].strip()
        print(file)
        print(code)
        new_code = code.replace("virtual ", "", 1)
        # https://superuser.com/a/802490/578501
        command = f"export FIND='{code}' && export REPLACE='{new_code}' && ruby -p -i -e \"gsub(ENV['FIND'], ENV['REPLACE'])\" {file}"
        os.system(command)
``` | 2024-02-13 15:21:30 +01:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 763e18d202 | Fix symlink target - use absolute path | 2024-02-12 16:35:18 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 4c70abbeb5 | Reduced usage of global variables - removed or made const / constexpr | 2024-02-12 13:49:45 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 6e399eb21a | Make some non-const static variables const or constexpr | 2024-02-12 13:22:54 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 6db405167d | Clarified some (im)possible null dereferences | 2024-02-12 13:05:30 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 392c360f88 | Replaced some usages of void * with more clear CPack * | 2024-02-12 12:53:10 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | b796ed8626 | Fix undefined behavior | 2024-02-12 12:33:09 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | c03196257f | Fix "identical expressions on both sides of comparison" | 2024-02-12 12:32:35 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | c577ea3e8d | Fix potentially uninitialized values | 2024-02-12 12:31:27 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | a909d7ddde | Removed cmake_modules/VCMI_lib macro, use it directly in place | 2024-02-11 20:38:24 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | 19ccef7131 | Fix build | 2024-02-11 19:54:30 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | cded8b1999 | Show human-readable thread name in log | 2024-02-11 17:55:02 +02:00 |  | 
			
				
					| 
							
							
								 Ivan Savenko | f08c9f4d59 | Renamed ENABLE_STATIC_AI_LIBS option to match its actual effect | 2024-02-11 17:55:02 +02:00 |  |