From f746d17424a071c15fd5b92bc521ce832ba15a07 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Tue, 4 Jun 2013 21:05:33 +0000 Subject: ProtectionAreas: Actual protection is now working, areas are hard-coded (10,10) - (20,20) git-svn-id: http://mc-server.googlecode.com/svn/trunk@1557 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- MCServer/Plugins/ProtectionAreas/Storage.lua | 49 +++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) (limited to 'MCServer/Plugins/ProtectionAreas/Storage.lua') diff --git a/MCServer/Plugins/ProtectionAreas/Storage.lua b/MCServer/Plugins/ProtectionAreas/Storage.lua index 260f895c2..8aebae0c7 100644 --- a/MCServer/Plugins/ProtectionAreas/Storage.lua +++ b/MCServer/Plugins/ProtectionAreas/Storage.lua @@ -2,8 +2,55 @@ -- Storage.lua -- Implements the storage access object, shielding the rest of the code away from the DB +--[[ +The cStorage class is the interface to the underlying storage, the SQLite database. +This class knows how to load player areas from the DB, how to add or remove areas in the DB +and other such operations. + +Also, a g_Storage global variable is declared, it holds the single instance of the storage. +--]] + + + + + +cStorage = {}; + +g_Storage = {}; + + + + + +--- Initializes the storage subsystem, creates the g_Storage object +function InitializeStorage() + g_Storage = cStorage:new(); +end + + + + + +function cStorage:new(obj) + obj = obj or {}; + setmetatable(obj, self); + self.__index = self; + return obj; +end + + + + +--- Loads cPlayerAreas for the specified player from the DB. Returns a cPlayerAreas object +function cStorage:LoadPlayerAreas(PlayerName) + local res = cPlayerAreas:new(); + -- TODO: Load the areas from the DB, based on the player's location + + -- DEBUG: Insert a dummy area for testing purposes: + res:AddArea(cCuboid(10, 0, 10, 20, 255, 20), false); + return res; +end --- TODO -- cgit v1.2.3