sfan5
b480a3e9fd
Fix broken handling of NodemetaChanged packets
...
fixes #11610
2021-09-12 14:42:01 +02:00
sfan5
75bf9b75ca
Make sure relevant std::stringstreams are set to binary
2021-09-11 21:06:57 +02:00
sfan5
bbfae0cc67
Dynamic_Add_Media v2 ( #11550 )
2021-09-09 16:51:35 +02:00
SmallJoker
0c1e9603db
HUD: Reject and warn on invalid stat types ( #11548 )
...
This comes into play on older servers which do not know the "stat" type.
Warnings are only logged once to avoid spam within globalstep callbacks
2021-08-21 20:04:04 +02:00
sfan5
6e8aebf432
Add bold, italic and monospace font styling for HUD text elements ( #11478 )
...
Co-authored-by: Elias Fleckenstein <eliasfleckenstein@web.de>
2021-07-27 19:11:46 +02:00
Wuzzy
63fc728a84
Require 'basic_debug' priv to view gameplay-relevant debug info, require 'debug' priv to view wireframe ( #9315 )
...
Fixes #7245 .
2021-06-24 21:21:19 +03:00
sfan5
593d5f4465
Clean up ClientEvent hudadd/hudchange internals
2021-03-06 23:02:10 +01:00
savilli
3edb1ddb81
Fix hud_change and hud_remove after hud_add ( #10997 )
2021-02-26 21:21:20 +01:00
Pierre-Yves Rollo
81c66d6efb
Minimap as HUD element with API control
...
Features:
* Define Minimap available modes (surface/radar, scale) from Lua, using player:set_minimap_modes()
* New HUD elements for displaying minimap with custom size and placing
* New minimap mode for displaying a texture instead of the map
2020-10-04 15:24:34 +02:00
SmallJoker
947466ab28
(se)SerializeString: Include max length in the name
...
This commit clarifies the maximal length of the serialized strings.
It will avoid accidental use of serializeString() when a larger string can be expected.
Removes unused Wide String serialization functions
2020-10-01 09:52:59 +02:00
Lejo
1dd6c8ed7f
Add reconnect button on error: Too many players ( #9405 )
2020-07-12 09:47:52 +02:00
sfan5
2424dfe007
Server pushing media at runtime ( #9961 )
2020-06-13 19:03:26 +02:00
sfan5
9d6e7e48d6
Implement spawning particles with node texture appearance
2020-05-23 22:52:21 +02:00
sfan5
1357ea1da2
Cleanup of particle & particlespawner structures and code ( #9893 )
2020-05-22 13:23:25 +02:00
Wuzzy
6e1372bd89
Add support for statbar “off state” icons ( #9462 )
...
This adds support for optional “off state” icons for statbars. “off state icons” can be used to denote the lack of something, like missing hearts or bubbles.
Add "off state" textures to the builtin statbars.
Co-authored-by: SmallJoker <mk939@ymail.com>
2020-05-11 21:40:45 +02:00
SmallJoker
cad5b987ad
Sky API: Rename *_tint to fog_*_tint for consistency
2020-05-05 08:37:04 +02:00
ANAND
e0ea87f1f3
set_fov: Add support for time-based transitions ( #9705 )
2020-05-02 12:52:11 +02:00
sfan5
de73f989eb
Overall improvements to log messages ( #9598 )
...
Hide some unnecessarily verbose ones behind --trace or disable them entirely.
Remove duplicate ones. Improve their contents in some places.
2020-04-08 20:13:23 +02:00
Wuzzy
625b100593
Add comments for translators ( #9510 )
...
* Add translator comments for "special" strings
* Add translator comments for some "tricky" strings
2020-03-20 09:41:07 +01:00
sfan5
9ca0b3739c
Fix memory leak in protocol 38 set_sky
2020-03-05 22:36:21 +01:00
Jordach
946c03c69b
set_sky improvements, set_sun, set_moon and set_stars
2020-03-05 20:12:19 +01:00
Warr1024
244121b964
Allow texture modifiers in hotbar textures. ( #9271 )
2020-02-26 10:26:24 +01:00
sfan5
ace3c76112
Improve core.sound_play with ephemeral sounds and player exclusion
2020-02-01 20:31:41 +01:00
Pierre-Yves Rollo
cf7fda0083
Add z-index management to HUD
2019-12-06 20:31:26 +00:00
Anand S
47da640d77
Add support for per-player FOV overrides and multipliers
2019-09-19 20:14:16 +02:00
ANAND
81c7f0ae04
Send ActiveObjects once right after Init2
2019-09-14 20:16:55 +02:00
SmallJoker
23677be951
Load CSM environment after the restrictions are known
...
Safety-guards for CSM callbacks to abort on a bad implementation
Only run callbacks when the mods are loaded (and with it: builtin)
Duplication checks inside constructors
2019-09-14 19:42:25 +02:00
SmallJoker
0b4f424f41
Inventory: Send dirty lists where appropriate ( #8742 )
...
This change reduces the amount of sent data towards clients. Inventory lists that are already known to the player are skipped, saving quite some data over time.
Raises protocol version to 38 to ensure correct backwards-compatible code.
2019-08-24 19:07:38 +02:00
sfan5
cf64054390
Implement adding velocity to player from Lua
...
The intended usecase is knockback, but there's potential for more.
2019-08-10 19:44:27 +02:00
sfan5
800fa2d8e7
Fix binary-string confusion in client network code
2019-08-04 20:40:35 +02:00
rubenwardy
3b25b807f3
Fix serialization of std::time_t by casting to u64 first ( #8353 )
...
Fixes #8332
2019-03-10 18:53:02 +00:00
rubenwardy
ac86d04784
Fix detach inventory serialisation ( #8331 )
2019-03-07 07:41:21 +01:00
Loïc Blot
170dd409cb
Fix particle spawners not visible since CSM spawner implementation ( #8289 )
...
* Drop the ID mapper, use a big u64 instead. This will permit to resync server ids properly with the manager code
* Modernize some code parts (std::unordered_map, auto)
* generate id on client part on U32_MAX + 1 ids, lower are for server ids
2019-03-01 20:16:11 +01:00
Loïc Blot
111f1dc9c5
Revert "Revert CSM particles commit to fix particle spawner bug for 5.0.0 ( #8288 )"
...
This reverts commit 01cd63bd3bca0192dab2834faf414b022706a77e.
2019-02-26 08:53:53 +01:00
Paramat
01cd63bd3b
Revert CSM particles commit to fix particle spawner bug for 5.0.0 ( #8288 )
...
Reverts 5dab7426451842793b183fbd961ad2ae83c8acbd
"[CSM] Add functions to create particles and particlespawners."
2019-02-26 04:26:25 +00:00
rubenwardy
7796a3118d
Disable confirmation dialog on localhost
2019-02-09 19:52:56 +01:00
Muhammad Rifqi Priyo Susanto
9126e1791d
Add setting to disable confirmation on new player registration ( #8102 )
2019-01-26 19:26:37 +00:00
SmallJoker
bba4563d89
Proselytize the network. Use IEEE F32 ( #8030 )
...
* Proselytize the network. Use IEEE F32
* Remove unused V2F1000 functions
2019-01-03 17:04:26 +01:00
SmallJoker
3d66622772
Send only changed node metadata to clients instead of whole mapblock ( #5268 )
...
Includes newer style changes and fixes by est31
Improve the block position de-serialization
Add type NodeMetadataMap
2018-12-04 20:37:48 +01:00
Quentin Bazin
5f1cd555cd
Move client-specific files to 'src/client' ( #7902 )
...
Update Android.mk
Remove 'src/client' from include_directories
2018-11-28 20:01:49 +01:00
Paramat
2e37ee9565
CSM: Don't create the client script environment if CSM is disabled ( #7874 )
...
Use the CSM death formspec when CSM is enabled and use the engine death formspec when CSM is disabled.
Move the CSM death formspec code to a dedicated file.
2018-11-24 10:41:11 +00:00
SmallJoker
0a5e77132a
Add core.remove_detached_inventory ( #7684 )
...
Breaks backwards compatibility for good
Bump protocol version
2018-10-10 20:48:58 +02:00
Paramat
766fb7b46e
Particles: Make collision with objects optional ( #7682 )
...
Also set it to false for node dig particles, as they are often created
and high in number.
Improve particle documentation.
2018-09-08 00:38:35 +01:00
SmallJoker
db42542e27
Rename CSM flavours to restrictions
...
& Satisfy LINT
2018-06-26 15:38:42 +02:00
Andrew Ward
2323842dd3
Add formspec theming using prepended strings
2018-03-28 16:04:41 +01:00
Loïc Blot
4fd9715876
Cleanup sound manager class ( #7158 )
...
* Cleanup sound manager client
* Use some const refs
* Use auto on iterators
* Drop unused parameters
* Move sound_openal.* to client folder
* Move sound.cpp + OnDemandSoundFetcher to client/ folder + reorganize includes properly
2018-03-24 15:45:25 +01:00
red-001
ae6aed15cf
Remove legacy chat network code. ( #6954 )
2018-02-17 19:23:21 +01:00
red-001
4f688d5616
Fix issues with earlier CSM HUD commit ( #6940 )
...
The CSM HUD PR caused some strange behavior including aborts due to parts of it using some slightly hacky code, the event refactor changing how events are processed and a minor oversight.
2018-01-26 16:05:47 +01:00
red-001
5dab742645
[CSM] Add functions to create particles and particlespawners. ( #6072 )
2018-01-20 23:31:53 +01:00
red-001
9649e47214
[CSM] Add basic HUD manipulation. ( #6067 )
...
* [CSM] Add basic HUD manipulation.
Workaround for on_connect not working right now.
2018-01-20 14:09:58 +01:00