Commit Graph

49 Commits

Author SHA1 Message Date
luk3yx 6e454df37c Hopefully fix #8 2021-08-21 09:22:44 +12:00
luk3yx 32f61e45b3 Override minetest.get_objects_in_area() 2021-02-06 22:34:30 +13:00
luk3yx bdd68b0e32 Add luacheck and /shadow. 2021-02-06 13:35:28 +13:00
luk3yx 7910f83c83 Attempt to fix crash with modified get_server_status 2020-12-05 16:43:59 +13:00
luk3yx e5cf987c81 Hide cloaked players from the minimap on MT 5.4.0-dev+
This requires both server and client to be at least MT 5.4.0-dev.
2020-11-30 18:37:27 +13:00
luk3yx 98d3e309ce Set nametags to transparent as well as clearing text 2020-07-24 12:31:13 +12:00
luk3yx 5a79a739bb Override minetest.get_connected_players().
This is now required for compatibility with Minetest 5.2.0-dev and later versions.
2020-02-25 22:24:12 +13:00
luk3yx a9c0f261f9 Remove deprecated attribute access 2019-12-28 21:24:16 +13:00
luk3yx 4c23ca2f30 Increase amount of HUD elements removed. 2019-12-28 21:22:16 +13:00
luk3yx 8b83909d21 Fix double status line in Minetest 5.0.0. 2019-03-13 15:16:40 +13:00
luk3yx f415fc33e7 Make cloaking.unhide_player() restore original player properties. 2019-03-10 18:39:07 +13:00
luk3yx 3e9a7a6ea2 Modify the "z" parameter when changing visual_size. 2019-03-05 20:26:42 +13:00
luk3yx 1da4ee3996 Fix player size on the "minimal" game. 2019-03-05 20:23:27 +13:00
luk3yx 27c66e856a Prevent cloaked players from making footstep sounds 2019-03-05 18:20:14 +13:00
luk3yx cb0d6c2695 More bugfixes
• Fix cloaking.unhide_player().
 • Make the fallback selectionbox more accurate.
2019-03-05 17:59:39 +13:00
luk3yx dd68abd1e4 Bugfix 2019-03-05 15:01:57 +13:00
luk3yx ebda3968ef Add cloaking.hide_player()
• Add cloaking.hide_player() to allow other mods to hide players without cloaking them.
 • Add cloaking.unhide_player().
 • Fix compatibility issues with Minetest 5.0.0 by using selectionboxes instead of collisionboxes.
2019-03-05 14:38:23 +13:00
luk3yx 3bc1ba8bf5 Remove HUDs when cloaking
• Removes existing HUDs (up to 20, unless Minetest has a way of detecting HUD elements) while cloaking, except the areas one.
 • Stop the invincibility from giving you HP
2019-02-24 12:07:13 +13:00
luk3yx e32aca2621 Make cloaked players invincible 2019-02-24 11:52:37 +13:00
luk3yx 548c65d26f Add cloaked chat
• Allow cloaked players to chat to other players with the "cloaking" privilege.
 • Add "/cloak_chat" and "/cloak-chat" to allow players to send chat messages into cloaked chat without being cloaked.
 • Allow "/teleport" to teleport cloaked players (provided the player running the command has the "cloaking" privilege).
 • Replace 'cloaking.fn_name = function(...)' with 'function cloaking.fn_name(...)'.
 • Update copyrights.
 • Add Star Trek reference to README.md.
2019-02-10 13:49:56 +13:00
luk3yx b795cf8e8a Bugfixes 2018-10-27 21:13:04 +13:00
luk3yx 58a66942ef Allow chatcommands to be disabled while cloaked. 2018-10-27 21:11:49 +13:00
luk3yx 30ae06ce57 Better chatcommand support 2018-10-27 21:06:43 +13:00
luk3yx d8b8b40de6 Better chat3 support. 2018-10-11 12:03:29 +13:00
luk3yx f2addf0cee Show the /status MOTD.
Display the server MOTD correctly in /status.
2018-10-09 14:14:53 +13:00
luk3yx de72897210 Fix bug with the profiler (instrumentation.lua).
• Registers cloaking.delayed_uncloak "manually" to prevent instrumentation.lua hijacking it.
•  More whitespace added.
• Make 'def._allow_while_cloaked' supported to conform to 5.0 standards.
2018-10-09 11:40:05 +13:00
luk3yx 56628b35ee Remove trailing spaces 2018-09-14 16:30:17 +12:00
luk3yx 05fe704c99 Remove unnecessary code 2018-08-23 10:13:46 +12:00
luk3yx 82caf7753f Fixed crash 2018-08-23 10:08:42 +12:00
luk3yx f4ac72a0c0 Fix crash 2018-07-26 07:39:52 +12:00
luk3yx 271e978d98 Bugfixes
• Make sure sent chat messages aren't chatcommands (fixes #2)
• Add checks to cloaking.cloak() and cloaking.uncloak().
2018-07-26 07:29:19 +12:00
luk3yx b3f6c84415 Stop the cloaking mod fooling itself
The cloaking mod was fooling itself (at least chat3.lua) into thinking cloaked players did not exist at all.
2018-04-14 09:17:20 +12:00
luk3yx 9f24644c43 Fix some bugs
The cloaking mod no longer crashes whenever a cloaked player leaves!
2018-04-14 09:02:20 +12:00
luk3yx 398dec3d82 Allow minetest.get_player_by_name while leaving
Allow minetest.registered_on_leaveplayers to use minetest.get_player_by_name while the player is leaving.
2018-04-14 08:33:35 +12:00
luk3yx a05b314ccc Fix game crashing bug
Auto-uncloak on leave
2018-04-13 09:08:29 +12:00
luk3yx f1f20664e0 Don't auto-uncloak on leave
This is not required anymore.
2018-04-04 08:04:27 +12:00
luk3yx d3311e6fc3 Fix another bug
The first cloaked player would not become cloaked.
2018-04-04 07:20:15 +12:00
luk3yx a35742bd5c Fix crashing bug
If a cloaked player leaves on_leaveplayers are no longer called twice.
2018-04-04 07:16:15 +12:00
luk3yx cd8e3f52da Don't show join message with chat3 2018-04-03 09:00:27 +12:00
luk3yx 72463866b3 Fake the leaveplayer and joinplayer events
Sends leaveplayer and joinplayer when players cloak/uncloak.
2018-04-03 08:28:09 +12:00
luk3yx 8adde253fa Override the on-join status
Overrides the status message on join and adds a . to the end of the fake join/part messages.
2018-04-02 14:32:32 +12:00
luk3yx 514fcdcfaa Override minetest.get_objects_inside_radius()
Overrides minetest.get_objects_inside_radius(), meaning meseconds player detectors and mesecons pressure plates do not activate on cloaked players.
2018-04-02 12:00:02 +12:00
luk3yx 46f70ce01e Disable chat while cloaked and allow some commands
Disables cloaked users sending chat messages and allows some commands to be run while cloaked. Sending chat messages will not be disabled with chat3 installed.
2018-04-02 11:30:47 +12:00
luk3yx 38552b207a Allow /me while cloaked
Adds the allow_while_cloaked parameter to /me.
2018-04-02 08:47:36 +12:00
luk3yx b5012c39b2 Add areas support
Change the areas HUD to "Cloaked" while cloaked if it exists.
2018-04-02 08:38:36 +12:00
luk3yx b91825abd1 Prevent chatcommands being executed while cloaked
Prevents chatcommands being executed while cloaked. Currently the best way of doing it is iterating over every command and modifying it. Mods may prevent this from happening by setting allow_while_cloaked in the chatcommand definition.
2018-04-02 08:01:04 +12:00
luk3yx 3df9c5cdd7 Override minetest.get_server_status()
Override minetest.get_server_status() instead of /status in a futile attempt to get the initial status message hiding cloaked players.
2018-04-02 06:57:11 +12:00
luk3yx e90e1d7583 More chat3 support
Adds auto-uncloak on message and /me and exposes cloaking.auto_uncloak().
2018-04-01 19:03:13 +12:00
luk3yx e52a34b98a Change file structure
Split the main code and the chatcommands out into separate files.
2018-04-01 18:31:55 +12:00