mirror of https://github.com/OpenRCT2/OpenRCT2.git
Require new plugins to specify a target API version
This commit is contained in:
parent
952fb9ebe2
commit
079d99d7b2
|
@ -137,7 +137,11 @@ declare global {
|
|||
type: PluginType;
|
||||
licence: string;
|
||||
minApiVersion?: number;
|
||||
targetApiVersion?: number;
|
||||
/**
|
||||
* The Plug-in API version the current plug-in is designed for. This is used for backwards compatibility.
|
||||
* E.g.: 66
|
||||
*/
|
||||
targetApiVersion: number;
|
||||
main: () => void;
|
||||
}
|
||||
|
||||
|
|
|
@ -161,6 +161,12 @@ PluginMetadata Plugin::GetMetadata(const DukValue& dukMetadata)
|
|||
{
|
||||
metadata.TargetApiVersion = dukTargetApiVersion.as_int();
|
||||
}
|
||||
else
|
||||
{
|
||||
log_error(
|
||||
u8"Plug-in “%s” does not specify a target API version or specifies it incorrectly. Emulating deprecated APIs.",
|
||||
metadata.Name.c_str());
|
||||
}
|
||||
|
||||
auto dukAuthors = dukMetadata["authors"];
|
||||
dukAuthors.push();
|
||||
|
|
Loading…
Reference in New Issue