Tomasz Zieliński
5d410a4243
Use vstd::contains
2025-03-14 20:14:57 +01:00
Tomasz Zieliński
d94b2f05eb
Handle multiple connections between pair of zones
2025-03-14 20:07:25 +01:00
Tomasz Zieliński
7814d4ae8e
Clenaup
2025-03-14 15:05:24 +01:00
Tomasz Zieliński
11ecb05bca
Fix connections not getting actually updated
2025-03-14 14:37:33 +01:00
Tomasz Zieliński
f0971dfdd6
First implementation of random connections
2025-03-14 11:03:28 +01:00
Tomasz Zieliński
1def86a3ec
Move main town to the tile with highest distance to water shore
2025-03-09 18:46:59 +01:00
Ivan Savenko
9f713a0914
Rename int3::valid to isValid for consistency
2025-03-03 10:46:00 +00:00
Ivan Savenko
33468f21ff
Remove custom implementation of threadpool from rmg in favor of TBB
2025-03-01 21:16:03 +00:00
Laserlicht
0182bcd74a
Revert "min_element and max_element from std"
...
This reverts commit ba2d8dc276 .
2025-02-28 17:04:37 +01:00
Laserlicht
a8b9ec9d67
Revert "std::sort instead of boost::sort"
...
This reverts commit 2f8566b63e .
2025-02-28 17:04:06 +01:00
Laserlicht
ba2d8dc276
min_element and max_element from std
2025-02-28 16:56:20 +01:00
Laserlicht
2f8566b63e
std::sort instead of boost::sort
2025-02-28 16:47:35 +01:00
Laserlicht
38b537dcaf
remove boost header
2025-02-28 16:29:44 +01:00
Laserlicht
4e73f7d90f
shared_mutex replace boost
2025-02-28 16:01:11 +01:00
Laserlicht
7dfb499edf
replace boost locks with std
2025-02-28 15:25:58 +01:00
Laserlicht
3fb9260f3b
replace boost::recursive_mutex with std
2025-02-28 14:08:32 +01:00
Ivan Savenko
645b95ba02
Renamed LibClasses * VLC to GameLibrary * LIBRARY
2025-02-21 16:54:56 +00:00
Ivan Savenko
2362c6da21
Fixes for multiple new issues from Sonar
2025-02-21 15:57:39 +00:00
Ivan Savenko
09db3e4bef
Reworked resource piles loading to fix wog maps with mithril
2025-01-25 11:40:21 +00:00
MichalZr6
8c3a417527
Cleanup
2025-01-06 23:18:20 +01:00
MichalZr6
a99274d72e
BattleHexArray - new container for BattleHexes
2025-01-06 23:18:18 +01:00
Tomasz Zieliński
685403c588
Cleanup
2025-01-02 18:12:59 +01:00
Tomasz Zieliński
a88a994d75
Proper fix for the issue
2025-01-02 18:12:40 +01:00
Tomasz Zieliński
ce003af4b9
Heavier penalty for routing roads behind monoliths
2025-01-02 17:41:01 +01:00
Tomasz Zieliński
0e38882694
Fix blocked paths to objects at the bottom of the zone
2025-01-02 17:18:06 +01:00
Tomasz Zieliński
d631e3f604
Do not call visitablePos for non-visitable objects
2024-12-25 08:23:45 +01:00
DjWarmonger
9e07b5c5de
Merge pull request #4954 from vcmi/curved_roads
...
Curved roads
2024-12-04 07:54:41 +01:00
DjWarmonger
82501dc553
Update lib/rmg/RmgPath.h
...
Co-authored-by: Ivan Savenko <saven.ivan@gmail.com >
2024-12-02 13:15:27 +01:00
Ivan Savenko
fcb4dfa985
Merge pull request #4964 from vcmi/connections_rework
...
Connections rework
2024-12-02 13:21:32 +02:00
Tomasz Zieliński
6bdb10444f
New type of zone - "sealed"
2024-11-23 12:19:25 +01:00
Tomasz Zieliński
e5b151991b
Fix duplicated offroad connections
2024-11-23 10:43:14 +01:00
Tomasz Zieliński
c8e3458dfb
Handle connections by unique id
2024-11-23 10:07:34 +01:00
Tomasz Zieliński
c8fcc6ffca
Fix broken roads to portals or gates by the lower zone border
2024-11-23 08:25:55 +01:00
Tomasz Zieliński
f95bb58433
Implement curved paths for all road node objects
2024-11-22 09:28:37 +01:00
Tomasz Zieliński
9277c5f4e7
Fixed main issue with custom path routing
2024-11-21 22:30:21 +01:00
Tomasz Zieliński
855ab0f0e9
First attempt to enforce curved paths
2024-11-21 22:00:24 +01:00
Ivan Savenko
08fbcd5239
TerrainTile now uses identifiers instead of pointers to VLC
2024-10-30 16:22:11 +00:00
Ivan Savenko
c43844706e
Implemented translation support for random map descriptions
2024-10-25 20:41:19 +00:00
Ivan Savenko
604e3b5c67
Merge pull request #4763 from IvanSavenko/herohandler_split
...
Split CHeroHandler.cpp/.h into 1 file per class
2024-10-14 19:05:48 +03:00
Ivan Savenko
10ad0fc760
Split CHeroHandler.cpp/.h into 1 file per class
...
All parts of CHeroHandler.cpp are now in lib/entities/hero
Adjusted includes to use new paths
No functionality changes
2024-10-13 14:01:09 +00:00
Ivan Savenko
31095248ab
Removed typeName and subtypeName properties from CGObjectInstance
2024-10-13 13:05:50 +00:00
Ivan Savenko
3dd4fa2528
Reduce usage of pointers to VLC entities
...
Final goal (of multiple PR's) is to remove all remaining pointers from
serializeable game state, and replace them with either identifiers or
with shared/unique pointers.
CGTownInstance::town and CGHeroInstance::type members have been removed.
Now this data is computed dynamically using subID member.
VLC entity of a town can now be accessed via following methods:
- getFactionID() returns ID of a faction
- getFaction() returns pointer to a faction
- getTown() returns pointer to a town
VLC entity of a hero can now be accessed via following methods:
- getHeroTypeID() returns ID of a hero
- getHeroClassID() returns ID of a hero class
- getHeroType() returns pointer to a hero
- getHeroClass() returns pointer to a hero class
2024-10-10 12:28:08 +00:00
Ivan Savenko
a8f8c3f4b1
Replaced most of accesses to CGObjectInstance::pos with anchorPoint()
2024-10-09 15:43:46 +00:00
Tomasz Zieliński
54ba4d50d6
Allow to ban spell scrolls
2024-09-23 17:09:46 +02:00
Tomasz Zieliński
55e2a99154
Default object limit to unlimited
2024-09-21 13:36:51 +02:00
Tomasz Zieliński
ec603f46ae
- Handle new configurable banks
...
- Handle "all" object banned option
2024-09-21 13:36:28 +02:00
Tomasz Zieliński
2fe54504ab
Merge remote-tracking branch 'origin/develop' into custom_objects_per_zone
...
# Conflicts:
# lib/rmg/CRmgTemplate.cpp
2024-09-14 10:19:22 +02:00
Tomasz Zieliński
4d4538a48d
Use CompoundMapObjectID in ObjectInfo
2024-09-14 09:23:28 +02:00
Tomasz Zieliński
9591ce1ab4
Move CompoundMapObjectID to separate file
2024-09-14 08:55:28 +02:00
Tomasz Zieliński
e89649ec1c
Move ObjectConfig to separate file
2024-09-14 08:41:00 +02:00