summaryrefslogtreecommitdiff
path: root/offline-item-storage-hack.patch
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2019-04-30 14:04:50 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2019-04-30 14:04:50 -0700
commit9a19a3cc0c5e8b7343954008887f82358dca156f (patch)
tree29df6fa04e63e58f35cc876e6181fdbef1123368 /offline-item-storage-hack.patch
parentMaintainer logic (diff)
downloadtome4-9a19a3cc0c5e8b7343954008887f82358dca156f.tar.xz
Updated offline patch to newer version.
Renamed patches to better explain their purpose.
Diffstat (limited to 'offline-item-storage-hack.patch')
-rw-r--r--offline-item-storage-hack.patch78
1 files changed, 78 insertions, 0 deletions
diff --git a/offline-item-storage-hack.patch b/offline-item-storage-hack.patch
new file mode 100644
index 0000000..8d82bc1
--- /dev/null
+++ b/offline-item-storage-hack.patch
@@ -0,0 +1,78 @@
+# This patch:
+# --Sets the offline item storage cap to 100
+# --Removes the time requirement for withdrawing stored items
+# --Removes the level restriction added to stored items
+#
+
+--- a/overload/data/chats/items-vault-command-orb-offline.lua
++++ b/overload/data/chats/items-vault-command-orb-offline.lua
+@@ -24,9 +24,6 @@
+
+ function willModify(o)
+ local msg = ""
+- if not rawget(o, "require") and getLevelReq(o) > 0 then
+- msg = ("Transfering this item will place a level %d requirement on it, since it has no requirements. "):format(getLevelReq(o))
+- end
+ if o.unvault_ego then
+ msg = msg.."Some properties of the item will be lost upon transfer, since they are class- or talent-specific. "
+ end
+@@ -34,9 +31,6 @@
+ end
+
+ function doModify(o)
+- if not rawget(o, "require") and getLevelReq(o) > 0 then
+- o.require = {level=getLevelReq(o)}
+- end
+ if o.unvault_ego then
+ local list = table.clone(o.ego_list)
+ local n = #list, i, j
+@@ -62,7 +56,7 @@
+ Only items from a validated game versions are uploadable.#WHITE#*
+
+ #CRIMSON#Offline mode#WHITE#: The item's vault works even without a network connection but items will thus only be saved on your computer and can not be shared to an other one.
+-The offline vault is only available when offline and contains 3 slots.]],
++The offline vault is only available when offline and contains 100 slots.]],
+ answers = {
+ {"[Place an item in the vault]", cond=function() return profile:isDonator() end, action=function(npc, player)
+ if game:isTainted() then
+--- a/overload/mod/class/ItemsVaultDLC.lua
++++ b/overload/mod/class/ItemsVaultDLC.lua
+@@ -106,7 +106,7 @@
+
+ function transferToVaultOffline(actor, o, cb_success)
+ if not world.items_vault then world.items_vault = {} end
+- if #world.items_vault >= 3 then return end
++ if #world.items_vault >= 100 then return end
+
+ world.items_vault[#world.items_vault+1] = {o=o, time=os.time()}
+
+@@ -334,15 +334,15 @@
+
+ function listVaultOffline()
+ if not world.items_vault then world.items_vault = {} end
+- local done = {list={}, max=3}
++ local done = {list={}, max=100}
+
+ for i, o in ipairs(world.items_vault) do
+ done.list[#done.list+1] = {
+ id_entity = i,
+ name = o.o:getName{do_color=1, no_image=1}:toString(),
+ desc = o.o:getDesc{do_color=1, no_image=1}:toString(),
+- usable = (os.time() - o.time) >= 3600,
+- sec_until = 3600 - (os.time() - o.time),
++ usable = (os.time() - o.time) >= 1,
++ sec_until = 1 - (os.time() - o.time),
+ last_updated = o.time,
+ }
+ end
+--- a/overload/mod/dialogs/ItemsVaultOffline.lua
++++ b/overload/mod/dialogs/ItemsVaultOffline.lua
+@@ -37,7 +37,7 @@
+
+ Dialog.init(self, ("Item's Vault (%d/%d)"):format(#self.iv.list, self.iv.max), game.w * 0.8, game.h * 0.8)
+
+- local txt = Textzone.new{width=math.floor(self.iw - 10), auto_height=true, text=[[Retrieve an item from the vault. When you place an item in the vault the paradox energies around it are so powerful you must wait one hour before retrieving it.
++ local txt = Textzone.new{width=math.floor(self.iw - 10), auto_height=true, text=[[Retrieve an item from the vault.
+ #CRIMSON#Warning: while you *can* retrieve items made with previous versions of the game, no guaranty is given that the universe (or your character) will not explode.]]}
+
+ self.c_list = ListColumns.new{width=math.floor(self.iw - 10), height=self.ih - 10 - txt.h - 20, scrollbar=true, sortable=true, columns={