1
0
mirror of https://github.com/Sokomine/locks.git synced 2025-07-12 11:10:21 +02:00

working version

This commit is contained in:
Sokomine
2012-11-07 01:03:59 +01:00
parent 4e09034fdf
commit 4d336b5158
25 changed files with 696 additions and 172 deletions

View File

@ -1,19 +1,34 @@
This is work in progress.
This Mod for Minetest adds objects that can be locked and shared.
Aim: Create objects that can be locked and shared.
It is written so that other objects/mods can easily use the functions provided here.
Comes with a chest and sign. Ought to work with xdoors2locked.
Comes with modified chest, sign and xyz' xdoor2 as sample objects.
For the (unmodified) xdoors2, see http://minetest.net/forum/viewtopic.php?id=2757. Chest and sign take their textures out of default.
The textures (lock, key and keychain) have been provided by Addi. Please consult textures/licence.txt.
The code of the lock mod has been written by Sokomine.
Who can open/use a locked object?
- the owner (always)
- anyone with the diglocks priv
- anyone with the openlocks priv (only use - not dig)
- anyone whose name has been added by the owner with the /add playername command
- anyone who knows and types in the password that the owner did set with /set thisisthepassword
A player may open/use a shared locked object if he/she is/has...
- the owner
- diglocks priv (may dig up shared locked objects)
- openlocks priv (object may only be used - i.e. take something out of a chest, open a door - not digged up!)
- has been added by the owner with the /add playername command
- member of a playergroup that has been added with /add :playergroupname command (provided the playergroups mod is installed)
- typed in the correct password that the owner did set with /set thisisthepassword
Adds lock, key and keychain.
- lock: craftitem to create shared locked objects (chests, signs, doors)
- key: needed to open your own shared locked objects (a keychain is ok as well)
- keychain: needed to open the shared locked objects of other players
The tools do not have to be wielded. They just have to be in the players' inventory.
Keys and keychains are not specific to a selected lock. They fit all locks - provided the player may open/use the object.
Thus it is sufficient to carry around only one keychain to open all shared locked objects the player has access to.
If you do not want any of the objects chest, sign and/or door, just remove the corresponding lines from the init.lua:
dofile(minetest.get_modpath("locks").."/shared_locked_chest.lua");
dofile(minetest.get_modpath("locks").."/shared_locked_sign_wall.lua");
dofile(minetest.get_modpath("locks").."/shared_locked_xdoors2.lua");
I hope this mod will be helpful.
Sokomine
TODO:
- check if players added via /add playername actually exist
- add groups of players for easier handling (i.e. a group :trusted for trusted users)
- add key and keychain as objects required to use locked objects
- add crafting receipes
- better handling of the name of the object