Commit Graph

32 Commits

Author SHA1 Message Date
Thomas Rudin
3ee090a7c1 Merge branch 'protected-mithril-chest' into pandorabox 2019-02-01 21:24:08 +01:00
Thomas Rudin
5bddd0c7fa add mithril protected chest (works with any protection mod that overrides minetest.is_protected()) 2019-02-01 21:20:03 +01:00
Thomas Rudin
8bcc8f6a44 Merge branch 'pandorabox' of https://github.com/pandorabox-io/technic into pandorabox 2018-12-11 17:09:42 +01:00
Thomas Rudin
c7c6e1502f check owner on locked chest receive_fields 2018-12-11 15:55:41 +01:00
Thomas Rudin
329d4dc783 restrict field receive to owner only on locked chests 2018-11-16 07:52:24 +01:00
Thomas Rudin
26474b3f5c owner check 2018-10-15 20:24:05 +02:00
DS-Minetest
930c51eef9 chests: fix sort_inventory function 2018-01-07 09:56:55 +01:00
Vanessa Ezekowitz
d2fb249d94 fix wrong toggle switch "on" img in chests 2017-04-11 20:57:23 -04:00
Vanessa Ezekowitz
fab2c492c4 pipeworks has button on/off, button label, and button "base" cached
used them wherever possible
2017-04-11 19:19:29 -04:00
Vanessa Ezekowitz
b6d343e928 add pipeworks tube connection overlays to all chests
(only applies if pipeworks is installed, if not, nothing is added)
2017-04-11 07:15:59 -04:00
Vanessa Ezekowitz
11f20da744 allow per-chest stack splitting
(default off)
2017-04-11 04:41:26 -04:00
Thomas--S
ec6354b6a5 Update chests protection to current minetest_game 2017-03-06 21:09:44 +01:00
Thomas--S
35da22fcd2 Fix chest bug 2017-03-06 20:32:18 +01:00
Thomas--S
6b52c78963 Update chest definitions to current minetest_game definitions 2017-01-15 15:58:13 +01:00
est31
d732c8dfbd Add listring functionality
Add shift-click functionality
2015-06-18 04:09:27 +02:00
Rogier
fcef0ef987 Make chests usable if pipeworks is not installed 2015-06-17 17:06:49 -04:00
Vanessa Ezekowitz
24eca043d0 allow form backgrounds for chests to be textured separately 2015-05-03 15:13:45 -04:00
Vanessa Ezekowitz
cbfeb0192c fix crash placing chests re: tubes 2015-02-07 12:07:17 -05:00
Vanessa Ezekowitz
d5db189cf4 fix chests connecting to tubes 2015-02-07 03:22:56 -05:00
Tim
41a10a86d5 reduce intllib code 2015-02-05 10:09:14 +01:00
Tim
49e82a604b supress undeclared variable access warnings in cases of intentional declaration checks 2015-02-05 09:47:37 +01:00
est31
4735055b94 Update chests formspec to not be deprecated 2015-02-03 11:14:26 +01:00
est31
d452d16fa6 Make technic chests independent from unified inventory
Copy the textures made by RealBadAngel (under WTFPL) from unified inventory to technic to avoid minetest not finding them when unified inventory is not installed.
2015-02-03 07:43:58 +01:00
Zefram
d60e3fe939 Reduce dependencies of technic_chests
technic_chests was depending on the technic mod, for the top-level
"technic" table and the technic.swap_node function.  Resolve that by
sharing the top-level table and inlining the one use of the function.
It was also depending on technic_worldgen, for the definitions of
cast iron and wrought iron.  Make the use of cast iron conditional on
technic_worldgen, falling back to default "steel".  Change the use of
wrought iron to directly use default "steel", to which it is aliased
anyway.
2014-07-26 19:45:31 +01:00
Zefram
1bf52c2d5a Better chest color button layout
Where possible (which it currently is for the gold chest), don't break
the centering of the player inventory in the chest formspec because
of the color buttons.  Where the color buttons don't fit next to a
perfectly centered player inventory (which doesn't currently occur for
any technic chest), move the player inventory only as much as necessary
to accommodate the color buttons.
2014-07-23 16:49:08 +01:00
Zefram
1d7cb74053 Bring wooden chest fully into the chest system
Re-register most aspects of default:chest and default:chest_locked,
using the technic chests code, so that the wooden chests fit properly
into the sequence of chest types.  This mainly affects the formspec,
which now uses the style of the other chests, rather than the bare style
used by the default mod.
2014-07-23 16:49:07 +01:00
Zefram
96ad67b9ef Buff chest sizes
Make the inventory sizes of all the technic chests larger, to provide
a more appreciable benefit from upgrading chests, more in keeping with
the resources spent on the upgrades.

Currently the game engine doesn't handle large forms well.  The size
of an inventory slot is fixed relative to the screen height, and a
form that exceeds either screen dimension will extend off the screen,
making parts of it inaccessible.  The tallest a form can get and remain
usable is 13 slots, and even that slightly overspills the screen height.
The maximum usable width depends on the screen aspect ratio.  For the
narrowest common ratio, 5:4, the widest a form can usably get is 15 slots,
again slightly overspilling.  Combined with the layout of the chest forms,
this implies a maximum practical chest inventory size of 15x7 (= 105),
slightly smaller than the largest Minecraft chests.

To provide roughly equal size steps in the five upgrades from wooden
chest (staying at 8x4 = 32) to mithril chest, the steps need to be of
about 15 slots instead of the former 4.  The new sizes are:

    wooden   8x4  32
    iron     9x5  45
    copper  12x5  60
    silver  12x6  72
    gold    15x6  90
    mithril 15x7 105

To make upgrading from the old chest sizes to the new sizes more
convenient, the inventory size is now set not only upon chest construction
but also when accepting form input, at the same time as rewriting
the formspec.  So after upgrading the technic mod, viewing an existing
chest upgrades it to the new size.  The first time a pre-existing chest
is viewed its form will have the old dimensions, looking broken due
to the inventory background image now having the new number of slots.
The second time it is viewed the form will have the new dimensions,
and the full new number of slots will be usable.
2014-06-27 18:48:10 +02:00
RealBadAngel
5c689acc22 Chests sorting by Zefram_Fysh 2014-05-01 09:32:01 +02:00
Zefram
593972b156 Save chest label when exiting formspec
When using the form to edit a chest label, apply the edited label whenever the
form is submitted with the text field included, rather than only if the form's
specific "finished editing" button is used.  This supports the natural use of
<ret> to indicate that text editing is complete, which works with other text
editing forms such as that for signs.
2014-04-24 16:35:41 -04:00
Xanthin
39c41a06f4 Add german translations for all mods 2014-04-22 16:30:27 -04:00
ShadowNinja
179364ff8f Add translation support to technic_chests 2014-03-30 19:32:13 -04:00
ShadowNinja
78cacdcbc6 Rewrite chests 2013-12-17 19:15:20 -05:00