mirror of https://github.com/OpenTTD/OpenTTD
(svn r23365) -Codechange: move constants to a single place, to avoid duplication (and in time, different values)
parent
34d7f01ccc
commit
4505edbd47
|
@ -20,9 +20,6 @@
|
||||||
#include "../rev.h"
|
#include "../rev.h"
|
||||||
#include "ai.hpp"
|
#include "ai.hpp"
|
||||||
|
|
||||||
/** Maximum number of operations allowed for getting a particular setting. */
|
|
||||||
static const int MAX_GET_SETTING_OPS = 100000;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if the API version provided by the AI is supported.
|
* Check if the API version provided by the AI is supported.
|
||||||
* @param api_version The API version as provided by the AI.
|
* @param api_version The API version as provided by the AI.
|
||||||
|
@ -78,19 +75,19 @@ template <> const char *GetClassName<AIInfo, ST_AI>() { return "AIInfo"; }
|
||||||
info->config_list.push_front(config);
|
info->config_list.push_front(config);
|
||||||
|
|
||||||
if (info->engine->MethodExists(*info->SQ_instance, "MinVersionToLoad")) {
|
if (info->engine->MethodExists(*info->SQ_instance, "MinVersionToLoad")) {
|
||||||
if (!info->engine->CallIntegerMethod(*info->SQ_instance, "MinVersionToLoad", &info->min_loadable_version, MAX_GET_SETTING_OPS)) return SQ_ERROR;
|
if (!info->engine->CallIntegerMethod(*info->SQ_instance, "MinVersionToLoad", &info->min_loadable_version, MAX_GET_OPS)) return SQ_ERROR;
|
||||||
} else {
|
} else {
|
||||||
info->min_loadable_version = info->GetVersion();
|
info->min_loadable_version = info->GetVersion();
|
||||||
}
|
}
|
||||||
/* When there is an UseAsRandomAI function, call it. */
|
/* When there is an UseAsRandomAI function, call it. */
|
||||||
if (info->engine->MethodExists(*info->SQ_instance, "UseAsRandomAI")) {
|
if (info->engine->MethodExists(*info->SQ_instance, "UseAsRandomAI")) {
|
||||||
if (!info->engine->CallBoolMethod(*info->SQ_instance, "UseAsRandomAI", &info->use_as_random, MAX_GET_SETTING_OPS)) return SQ_ERROR;
|
if (!info->engine->CallBoolMethod(*info->SQ_instance, "UseAsRandomAI", &info->use_as_random, MAX_GET_OPS)) return SQ_ERROR;
|
||||||
} else {
|
} else {
|
||||||
info->use_as_random = true;
|
info->use_as_random = true;
|
||||||
}
|
}
|
||||||
/* Try to get the API version the AI is written for. */
|
/* Try to get the API version the AI is written for. */
|
||||||
if (info->engine->MethodExists(*info->SQ_instance, "GetAPIVersion")) {
|
if (info->engine->MethodExists(*info->SQ_instance, "GetAPIVersion")) {
|
||||||
if (!info->engine->CallStringMethodStrdup(*info->SQ_instance, "GetAPIVersion", &info->api_version, MAX_GET_SETTING_OPS)) return SQ_ERROR;
|
if (!info->engine->CallStringMethodStrdup(*info->SQ_instance, "GetAPIVersion", &info->api_version, MAX_GET_OPS)) return SQ_ERROR;
|
||||||
if (!CheckAPIVersion(info->api_version)) {
|
if (!CheckAPIVersion(info->api_version)) {
|
||||||
DEBUG(ai, 1, "Loading info.nut from (%s.%d): GetAPIVersion returned invalid version", info->GetName(), info->GetVersion());
|
DEBUG(ai, 1, "Loading info.nut from (%s.%d): GetAPIVersion returned invalid version", info->GetName(), info->GetVersion());
|
||||||
return SQ_ERROR;
|
return SQ_ERROR;
|
||||||
|
@ -172,7 +169,7 @@ AILibrary::~AILibrary()
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Cache the category */
|
/* Cache the category */
|
||||||
if (!library->CheckMethod("GetCategory") || !library->engine->CallStringMethodStrdup(*library->SQ_instance, "GetCategory", &library->category, MAX_GET_SETTING_OPS)) {
|
if (!library->CheckMethod("GetCategory") || !library->engine->CallStringMethodStrdup(*library->SQ_instance, "GetCategory", &library->category, MAX_GET_OPS)) {
|
||||||
delete library;
|
delete library;
|
||||||
return SQ_ERROR;
|
return SQ_ERROR;
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,14 +17,6 @@
|
||||||
#include "script_info.hpp"
|
#include "script_info.hpp"
|
||||||
#include "script_scanner.hpp"
|
#include "script_scanner.hpp"
|
||||||
|
|
||||||
/** Number of operations to get the author and similar information. */
|
|
||||||
static const int MAX_GET_OPS = 1000;
|
|
||||||
/** Number of operations to create an instance of a script. */
|
|
||||||
static const int MAX_CREATEINSTANCE_OPS = 100000;
|
|
||||||
/** Maximum number of operations allowed for getting a particular setting. */
|
|
||||||
static const int MAX_GET_SETTING_OPS = 100000;
|
|
||||||
|
|
||||||
|
|
||||||
ScriptInfo::~ScriptInfo()
|
ScriptInfo::~ScriptInfo()
|
||||||
{
|
{
|
||||||
/* Free all allocated strings */
|
/* Free all allocated strings */
|
||||||
|
|
|
@ -17,6 +17,18 @@
|
||||||
|
|
||||||
#include "script_config.hpp"
|
#include "script_config.hpp"
|
||||||
|
|
||||||
|
/** The maximum number of operations for saving or loading the data of a script. */
|
||||||
|
static const int MAX_SL_OPS = 100000;
|
||||||
|
/** The maximum number of operations for initial start of a script. */
|
||||||
|
static const int MAX_CONSTRUCTOR_OPS = 100000;
|
||||||
|
/** Number of operations to create an instance of a script. */
|
||||||
|
static const int MAX_CREATEINSTANCE_OPS = 100000;
|
||||||
|
/** Number of operations to get the author and similar information. */
|
||||||
|
static const int MAX_GET_OPS = 1000;
|
||||||
|
/** Maximum number of operations allowed for getting a particular setting. */
|
||||||
|
static const int MAX_GET_SETTING_OPS = 100000;
|
||||||
|
|
||||||
|
/** All static information from an Script like name, version, etc. */
|
||||||
class ScriptInfo : public SimpleCountedObject {
|
class ScriptInfo : public SimpleCountedObject {
|
||||||
public:
|
public:
|
||||||
ScriptInfo() :
|
ScriptInfo() :
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
|
|
||||||
#include "script_fatalerror.hpp"
|
#include "script_fatalerror.hpp"
|
||||||
#include "script_storage.hpp"
|
#include "script_storage.hpp"
|
||||||
|
#include "script_info.hpp"
|
||||||
#include "script_instance.hpp"
|
#include "script_instance.hpp"
|
||||||
|
|
||||||
#include "api/script_controller.hpp"
|
#include "api/script_controller.hpp"
|
||||||
|
@ -29,11 +30,6 @@
|
||||||
#include "../company_func.h"
|
#include "../company_func.h"
|
||||||
#include "../fileio_func.h"
|
#include "../fileio_func.h"
|
||||||
|
|
||||||
/** The maximum number of operations for saving or loading the data of a script. */
|
|
||||||
static const int MAX_SL_OPS = 100000;
|
|
||||||
/** The maximum number of operations for initial start of a script. */
|
|
||||||
static const int MAX_CONSTRUCTOR_OPS = 100000;
|
|
||||||
|
|
||||||
ScriptStorage::~ScriptStorage()
|
ScriptStorage::~ScriptStorage()
|
||||||
{
|
{
|
||||||
/* Free our pointers */
|
/* Free our pointers */
|
||||||
|
|
Loading…
Reference in New Issue