aboutsummaryrefslogtreecommitdiff
path: root/textures/base/pack/down.png
Commit message (Collapse)AuthorAge
* Re-master and improve touchscreen gui icons (#7931)stujones112018-12-03
| | | | Increase the resolution of the smaller icons to look better on modern HD screens. All master SVGs included in the the Android build directory.
* Android: Resize jump and sneak buttons' touch target (#7498)Muhammad Rifqi Priyo Susanto2018-06-30
|
* Compress textures and fontsMaksim Gamarnik2015-10-15
| | | | | Used PNGOUT, OptiPNG and DeflOpt. Removes ~350 KB without any loss in quality.
* Add support for Android 2.3+sapier2014-06-29
There have been plenty of ppl involved in creating this version. I don't wanna mention names as I'm sure I'd forget someone so I just tell where help has been done: - The partial android versions done by various ppl - Testing on different android devices - reviewing code (especially the in core changes) - testing controls - reviewing texts A big thank you to everyone helping this to be completed!
eful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #pragma once #include <set> #include <string> #include <vector> #include "irr_v3d.h" #include "irrlichttypes.h" #include "util/basic_macros.h" class Database { public: virtual void beginSave() = 0; virtual void endSave() = 0; virtual bool initialized() const { return true; } }; class MapDatabase : public Database { public: virtual ~MapDatabase() = default; virtual bool saveBlock(const v3s16 &pos, const std::string &data) = 0; virtual void loadBlock(const v3s16 &pos, std::string *block) = 0; virtual bool deleteBlock(const v3s16 &pos) = 0; static s64 getBlockAsInteger(const v3s16 &pos); static v3s16 getIntegerAsBlock(s64 i); virtual void listAllLoadableBlocks(std::vector<v3s16> &dst) = 0; }; class PlayerSAO; class RemotePlayer; class PlayerDatabase { public: virtual ~PlayerDatabase() = default; virtual void savePlayer(RemotePlayer *player) = 0; virtual bool loadPlayer(RemotePlayer *player, PlayerSAO *sao) = 0; virtual bool removePlayer(const std::string &name) = 0; virtual void listPlayers(std::vector<std::string> &res) = 0; }; struct AuthEntry { u64 id; std::string name; std::string password; std::vector<std::string> privileges; s64 last_login; }; class AuthDatabase { public: virtual ~AuthDatabase() = default; virtual bool getAuth(const std::string &name, AuthEntry &res) = 0; virtual bool saveAuth(const AuthEntry &authEntry) = 0; virtual bool createAuth(AuthEntry &authEntry) = 0; virtual bool deleteAuth(const std::string &name) = 0; virtual void listNames(std::vector<std::string> &res) = 0; virtual void reload() = 0; };