Commit Graph

14641 Commits

Author SHA1 Message Date
e5fe64ccf6 pre-review cleanups 2023-08-15 12:24:49 +02:00
bb2034ca92 portal particles 2023-08-15 12:24:48 +02:00
09f7087ac6 buildup time adjustments 2023-08-15 12:24:48 +02:00
3343ddf4cc go into blink state at half buildup time 2023-08-15 12:24:48 +02:00
25fcb04ad3 buildup times and portal model update 2023-08-15 12:24:48 +02:00
14141ecc80 failed attempt at making dungeons avoid caves 2023-08-15 12:24:46 +02:00
0f2db68498 added portals 2023-08-15 12:24:17 +02:00
730f96536a remove staircases 2023-08-15 12:24:17 +02:00
ed8fe545f8 Fixed temperate dungeon entrance height and wall artifacts around dungeons 2023-08-15 12:24:17 +02:00
2d616352a2 grey walled dungeons 2023-08-15 12:24:17 +02:00
73a79b32a1 no dungeons = no dungeons with caves! 2023-08-15 12:24:17 +02:00
38c986fa59 Merge branch 'TelepathicWalrus/stay_follow_pets' into 'master'
Add stay/follow option for pets

See merge request veloren/veloren!3906
2023-08-15 10:19:58 +00:00
4b5dd58c2e Merge branch 'treant_sapling_disable_flee' into 'master'
treant_sapling: disable flee

See merge request veloren/veloren!4074
2023-08-15 09:53:29 +00:00
flo
9a50a2452e treant_sapling: disable flee 2023-08-15 09:53:28 +00:00
2446ec8940 added changelog entry 2023-08-15 11:11:20 +02:00
13dbf679c5 review 2023-08-15 11:10:54 +02:00
b7c56c9057 Hud fix 2023-08-15 11:10:54 +02:00
1ea0f249f5 display if pet is currently following or staying 2023-08-15 11:10:54 +02:00
4bdbb3ff6b Move stay position to agent 2023-08-15 11:10:54 +02:00
2cb8e2ca84 Update code quality 2023-08-15 11:10:53 +02:00
62d998252d sync 2023-08-15 11:10:53 +02:00
6adca217fe Clean code 2023-08-15 11:10:53 +02:00
6a080c242c Add server side check to stop stay when mounted
Add filter to allow telling other pets to stay when mounted
2023-08-15 11:10:53 +02:00
0648ba1bc6 Clean Code
Remove option to mount if pet is told to stay
2023-08-15 11:10:53 +02:00
25f1f8f6cb Changed to .filter and .min_by_key for iterator 2023-08-15 11:10:53 +02:00
5894913ede Changed mod.rs to use CachedSpatialGrid 2023-08-15 11:10:53 +02:00
d6496c999d Removed is_stay variable
Added server side owner and distance checks
2023-08-15 11:10:53 +02:00
d9d364fe79 Add stay position to PetState
Pets will now stay within 10 voxels of where they were told to stay
Added MAX_STAY_DISTANCE constant
Fixed being able to tell pet to stay when mounted
2023-08-15 11:10:53 +02:00
9597810e3d Remove is_stay function
Clean code
2023-08-15 11:10:53 +02:00
6f0997705f Clean code 2023-08-15 11:10:53 +02:00
e611d695b1 Add stay/follow option for pets 2023-08-15 11:10:52 +02:00
e54ca7e80d ukrainian translation of all files 2023-08-14 21:54:31 +03:00
1c8d62f147 ukrainian translation of ability.ftl, trade.ftl 2023-08-12 13:17:33 +03:00
aba0c23bc7 Make sync_me based of PresenceKind rather than being an independent
field.
2023-08-11 20:09:55 -04:00
ecb27deeae When sync_me is false avoid:
* Logging a warning when deleting the entity and it is not in any
  Region.
* Searching every single region for an entity that is in none of them.

Also:
* Add workaround for bug in specs where deleting any entity clears the
  components before checking that the generation is correct (surprised
  that we haven't encounted bugs from this yet).
* Properly update `tracked_entities` inside `RegionMap` when deleting
  an entity. Previously, we just relied on this being updated in
  `RegionMap::tick` by the absence of the `Pos` component at that index.
  However, this means if a new entity is created at that index after
  deletion and before calling `RegionMap::tick`, then this can be
  interpreted as an entity moving between regions rather than one being
  deleted and another created. It seems like this could lead to
  synchronization bugs like not creating the new entity on the client
  (although I haven't noticed this before, I think maybe we use newly
  inserted `Uid`s to detect new entities rather than the region system?).
  I think it could at least lead to sending redundant messages to
  synchronize the new entity.
2023-08-11 20:09:55 -04:00
cdca700297 Properly check conditions for when the client's physics components should be synced 2023-08-11 20:09:55 -04:00
396c08e7ee Also make sure physics components are synced 2023-08-11 20:09:55 -04:00
997babca18 Always sync components for a client's entity even if it has no position
or has sync_me false in `Presence`.
2023-08-11 20:09:55 -04:00
ba7d7481d7 Move RegionMap insertion into ecs and ticking from common into server
Since it now needs Presence component to be available and we don't use
the RegionMap on the client.
2023-08-11 20:09:55 -04:00
a01f75b38d Add sync_me parameter to Presence that must be set to true for
entities with the `Presence` component to be synced to other clients.
2023-08-11 20:09:55 -04:00
67dcb2a778 Update swedish translations 2023-08-11 15:04:56 +02:00
3a6c3ac669 Small adjustments 2023-08-11 14:09:31 +02:00
daa1e1b00d Small adjustments 2023-08-11 11:55:25 +02:00
c8feb568ba Bosses loot overhaul p1 2023-08-11 09:47:13 +02:00
c6e9d3a202 Merge branch 'neutralmodder/zoom-keybind' into 'master'
Add keybinding for zooming the camera

See merge request veloren/veloren!4050
2023-08-10 16:55:09 +00:00
5ef300c72c Add keybinding for zooming the camera 2023-08-10 16:55:09 +00:00
02e67a0f4a Merge branch 'qsto/new_backpack' into 'master'
Reliable leather pack

See merge request veloren/veloren!4066
2023-08-09 20:44:52 +00:00
97725a3147 Reliable leather pack 2023-08-09 20:44:51 +00:00
ea89f27658 Merge branch 'qsto/desert_hum_fix' into 'master'
Desert hum fix

See merge request veloren/veloren!4065
2023-08-09 15:53:17 +00:00
5762e62704 Desert hum fix 2023-08-09 15:53:16 +00:00