Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
mods.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2018 nerzhul, Loic Blot <loic.blot@unix-experience.fr>
4
5#pragma once
6
8
10
17{
19
20public:
21
27 ServerModManager(const std::string &worldpath, SubgameSpec gamespec);
28
33 explicit ServerModManager(std::nullptr_t) {};
34
35 void loadMods(ServerScripting &script);
36 const ModSpec *getModSpec(const std::string &modname) const;
37 void getModNames(std::vector<std::string> &modlist) const;
38
39 inline const std::vector<ModSpec> &getMods() const {
40 return configuration.getMods();
41 }
42
43 inline const std::vector<ModSpec> &getUnsatisfiedMods() const {
45 }
46
47 inline bool isConsistent() const {
49 }
50
51 inline std::string getUnsatisfiedModsError() const {
53 }
54
63 void getModsMediaPaths(std::vector<std::string> &paths) const;
64};
ModConfiguration is a subset of installed mods.
Definition mod_configuration.h:19
const std::vector< ModSpec > & getUnsatisfiedMods() const
Definition mod_configuration.h:26
const std::vector< ModSpec > & getMods() const
List of mods sorted such that they can be loaded in the given order with all dependencies being fulfi...
Definition mod_configuration.h:38
std::string getUnsatisfiedModsError() const
Definition mod_configuration.cpp:17
bool isConsistent() const
Definition mod_configuration.h:24
Manages server mods.
Definition mods.h:17
const std::vector< ModSpec > & getUnsatisfiedMods() const
Definition mods.h:43
std::string getUnsatisfiedModsError() const
Definition mods.h:51
const ModSpec * getModSpec(const std::string &modname) const
Definition mods.cpp:59
void loadMods(ServerScripting &script)
Definition mods.cpp:31
ModConfiguration configuration
Definition mods.h:18
ServerModManager(std::nullptr_t)
Creates an empty ServerModManager.
Definition mods.h:33
bool isConsistent() const
Definition mods.h:47
const std::vector< ModSpec > & getMods() const
Definition mods.h:39
ServerModManager(const std::string &worldpath, SubgameSpec gamespec)
Creates a ServerModManager.
Definition mods.cpp:18
void getModNames(std::vector< std::string > &modlist) const
Definition mods.cpp:69
void getModsMediaPaths(std::vector< std::string > &paths) const
Recursively gets all paths of mod folders that can contain media files.
Definition mods.cpp:75
Definition scripting_server.h:34
Definition mods.h:18
Definition subgames.h:14