1
0
mirror of https://github.com/pandorabox-io/banners.git synced 2025-01-06 16:10:32 +01:00
Commit Graph

37 Commits

Author SHA1 Message Date
Luke aka SwissalpS
ea0a0fe6c4
On move support aka jumpdrive compat (#9)
* whitespace and minetest. -> core.

- use same whitespace style throughout and fix some indents.
- change from minetest. to core. namespace.

* Update Readme: Minetest -> Luanti

* add luacheck

* update optional depends

* luacheck cleanups

- unused arguments
- shaddowed vars
- var redeclarations
- some whitespace involved in above lines

* clean close of file after reading

* avoid duplicate code

save some lines and some extra method calls.

* avoid error: "unknown global"

* stray whitespace fixups

* whitespace: switch all files to same indent character

tabs -> spaces

* refactor weird declaration

* whitespace: two stray spaces

...that slipped through the cracks on previous whitespace edit

* fix shaddowing global table

* reduce amount of times transformation string is calculated

* use ipairs feature

or use the faster repeat-until-loop

* cap max amount of layers

fixes #5

* fix #5 make transform history non-global

fixes #5
transformation history was shared by all users and kept growing as it
was never truely reset. Every time a user
used a banner a white background was dumped on top of the
stack making it possible to crash the server through an
overflow to core.serialize() function.

* minimize metadata size

also changed banners.max_transformations to
banners.max_undo_levels and lowered the value substantially.

* add versioning

* add recoverable per player history with saved colour

* rename update_all -> update_preview_inv

since it isn't updating everything, only
the preview and the inventory item

* dynamically update masks

to reflect the currently selected colour.

* banner always exists

even if only "" it exists and there isn't an error.
not adding "" or texture string, causes a non critical error.

* use same function declaration style throughout

* remove set_banner_texture()

only used once and is easy enough to have inline

* preserve player undo-history over joins

player could have timed-out and thus lost their history.
It isn't crucial to remove their history, so let's give
them this feature.

* refactor: reusable transformation string creation

unfortunately the git diff is a bit messy on this one.
Nothing changed with:
- banners.Banner
- banners.Banner:new
- banners.Banner:push_transform
- banners.Banner:pop_transform

content of banners.Banner:get_transform_string was moved
to banners.transform_table_to_string with very few changes

* add transform_string_to_table

allows us to add more features such as:
- clean existing banners to slim down data
- read transforms from items in inventory -> allow players
  to change existing patterns without having to start from
  scratch.

* cleanup old banners when their entities are generated

* read item meta allowing players to edit existing banners

* version bump

* oopsie fixes

* remove stray debug point

* add chatcommand banners_fix

fixes #7
provides a work-around for the engine problem with entities.

* sensitive github luacheck syntax

* version bump

* cleanup: compact node definitions

* adds [jumpdrive] compat

github.com/mt-mods/jumpdrive

closes https://github.com/mt-mods/jumpdrive/issues/90

* also make factions banners jump-able

just for completeness sake
2024-12-09 12:19:40 +01:00
Luke aka SwissalpS
8cc1c82717
Limit texture size (#6)
* whitespace and minetest. -> core.

- use same whitespace style throughout and fix some indents.
- change from minetest. to core. namespace.

* Update Readme: Minetest -> Luanti

* add luacheck

* update optional depends

* luacheck cleanups

- unused arguments
- shaddowed vars
- var redeclarations
- some whitespace involved in above lines

* clean close of file after reading

* avoid duplicate code

save some lines and some extra method calls.

* avoid error: "unknown global"

* stray whitespace fixups

* whitespace: switch all files to same indent character

tabs -> spaces

* refactor weird declaration

* whitespace: two stray spaces

...that slipped through the cracks on previous whitespace edit

* fix shaddowing global table

* reduce amount of times transformation string is calculated

* use ipairs feature

or use the faster repeat-until-loop

* cap max amount of layers

fixes #5

* fix #5 make transform history non-global

fixes #5
transformation history was shared by all users and kept growing as it
was never truely reset. Every time a user
used a banner a white background was dumped on top of the
stack making it possible to crash the server through an
overflow to core.serialize() function.

* minimize metadata size

also changed banners.max_transformations to
banners.max_undo_levels and lowered the value substantially.

* add versioning

* add recoverable per player history with saved colour

* rename update_all -> update_preview_inv

since it isn't updating everything, only
the preview and the inventory item

* dynamically update masks

to reflect the currently selected colour.
2024-11-29 10:45:55 +01:00
Niklp
283b5bec25
Fix all deprecation warnings (#4) 2024-07-08 19:10:42 +02:00
Luke aka SwissalpS
cc36ed67b5
Is ground content (#3)
* banners aren't ground content

* Update factions.lua
2024-02-28 12:06:41 +01:00
Niklp
7605ffabfe Use mod.conf instead of depends.txt and description.txt 2022-04-22 07:25:44 +02:00
nikolaus-albinger
9c624a94da Fix 2 deprecated warnings 2022-02-08 19:49:29 +01:00
OgelGames
ef8cf57941 fix banners not being protected 2020-12-31 21:12:04 +11:00
Thomas Rudin
a6b1a280b4 alternate recipe 2019-08-19 10:31:57 +02:00
shamoanjac
ef8f2437cd Merge branch 'master' of https://github.com/shamoanjac/banners-mod 2017-02-10 07:29:05 +01:00
shamoanjac
03745ff814 Refactoring 2017-02-10 07:28:16 +01:00
shamoanjac
9fd7e579db Misc 2017-02-09 18:34:35 +01:00
shamoanjac
ead235fe7a Cannot get death banners back. 2016-08-28 00:06:38 +02:00
shamoanjac
e48c59c153 Added death banners 2016-08-15 18:30:44 +02:00
shamoanjac
a457da2b98 Fixes + half the war are done 2016-08-15 18:29:47 +02:00
shamoanjac
e4dc4965f5 Fixed power banners on_dig() 2016-08-15 14:54:41 +02:00
shamoanjac
7e74d0a3a0 Banners increase maxpower instead of power 2016-08-15 10:17:09 +02:00
shamoanjac
f17a739709 Final fix on power crafting REEEE 2016-08-15 01:14:22 +02:00
shamoanjac
ae28cedac6 Fixed power banner crafting 2016-08-15 00:11:41 +02:00
shamoanjac
015d1fbed5 Fixed finial typo 2016-08-14 12:28:21 +02:00
shamoanjac
6076d53459 Fixed golden filial and power pole recipes 2016-08-13 09:40:39 +02:00
shamoanjac
108cd077b0 Merge pull request #2 from hy8wGWme/master
Short description and bower.json for bower minetest mod reposetory
2016-08-12 21:50:56 +02:00
hy8wGWme
8fa42fbdf3 fixed , 2016-08-12 21:49:15 +02:00
hy8wGWme
87f9887a0e short description 2016-08-12 17:28:43 +02:00
hy8wGWme
a710b63b00 information for bower mod reposetory 2016-08-12 17:26:32 +02:00
shamoanjac
4197d88bad Update init.lua 2016-08-11 14:49:26 +02:00
shamoanjac
9feea540ee Fixed banners.on_dig() no checking for nil players 2016-08-09 18:28:57 +02:00
shamoanjac
c1311b2790 Real fix 2016-08-09 17:07:42 +02:00
shamoanjac
4af7e9c112 Fixed steel support craft recipe 2016-08-09 17:06:00 +02:00
shamoanjac
3a1cc409fe Changed default:wood to group:wood 2016-08-08 23:30:29 +02:00
shamoanjac
a3a02c235f Added factions.lua 2016-08-08 23:15:36 +02:00
shamoanjac
4487defd4e Added missing textures 2016-08-08 23:09:59 +02:00
shamoanjac
b29f96b88b Added faction support 2016-08-08 21:08:43 +02:00
shamoanjac
ed41b17ff5 Moved banners callback definitions out of register_node function 2016-08-06 01:46:52 +02:00
shamoanjac
acca429105 Added color preview button, centralized formspec update code 2016-08-06 01:38:42 +02:00
shamoanjac
937c628ab6 Removed "done" button, changes are now saved the moment they're made 2016-08-06 01:05:30 +02:00
shamoanjac
496a0a6e63 Changed README extension 2016-08-06 00:34:13 +02:00
shamoanjac
bd7b456c05 Initial commit 2016-08-06 00:18:23 +02:00