summaryrefslogtreecommitdiff
path: root/src/script/api/game/game_town.hpp.sq
blob: b5837bc17eeaed4dde99dd59d38aae158f81505f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/* $Id$ */

/*
 * This file is part of OpenTTD.
 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
 */

/* THIS FILE IS AUTO-GENERATED; PLEASE DO NOT ALTER MANUALLY */

#include "../script_town.hpp"
#include "../template/template_town.hpp.sq"


template <> const char *GetClassName<ScriptTown, ST_GS>() { return "GSTown"; }

void SQGSTown_Register(Squirrel *engine)
{
	DefSQClass<ScriptTown, ST_GS> SQGSTown("GSTown");
	SQGSTown.PreRegister(engine);
	SQGSTown.AddConstructor<void (ScriptTown::*)(), 1>(engine, "x");

	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_NONE,         "TOWN_RATING_NONE");
	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_APPALLING,    "TOWN_RATING_APPALLING");
	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_VERY_POOR,    "TOWN_RATING_VERY_POOR");
	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_POOR,         "TOWN_RATING_POOR");
	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_MEDIOCRE,     "TOWN_RATING_MEDIOCRE");
	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_GOOD,         "TOWN_RATING_GOOD");
	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_VERY_GOOD,    "TOWN_RATING_VERY_GOOD");
	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_EXCELLENT,    "TOWN_RATING_EXCELLENT");
	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_OUTSTANDING,  "TOWN_RATING_OUTSTANDING");
	SQGSTown.DefSQConst(engine, ScriptTown::TOWN_RATING_INVALID,      "TOWN_RATING_INVALID");
	SQGSTown.DefSQConst(engine, ScriptTown::ROAD_LAYOUT_ORIGINAL,     "ROAD_LAYOUT_ORIGINAL");
	SQGSTown.DefSQConst(engine, ScriptTown::ROAD_LAYOUT_BETTER_ROADS, "ROAD_LAYOUT_BETTER_ROADS");
	SQGSTown.DefSQConst(engine, ScriptTown::ROAD_LAYOUT_2x2,          "ROAD_LAYOUT_2x2");
	SQGSTown.DefSQConst(engine, ScriptTown::ROAD_LAYOUT_3x3,          "ROAD_LAYOUT_3x3");
	SQGSTown.DefSQConst(engine, ScriptTown::ROAD_LAYOUT_INVALID,      "ROAD_LAYOUT_INVALID");

	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetTownCount,                      "GetTownCount",                      1, ".");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::IsValidTown,                       "IsValidTown",                       2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetName,                           "GetName",                           2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetPopulation,                     "GetPopulation",                     2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetHouseCount,                     "GetHouseCount",                     2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetLocation,                       "GetLocation",                       2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetLastMonthProduction,            "GetLastMonthProduction",            3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetLastMonthSupplied,              "GetLastMonthSupplied",              3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetLastMonthTransportedPercentage, "GetLastMonthTransportedPercentage", 3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetLastMonthReceived,              "GetLastMonthReceived",              3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::SetCargoGoal,                      "SetCargoGoal",                      4, ".iii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetCargoGoal,                      "GetCargoGoal",                      3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::SetGrowthRate,                     "SetGrowthRate",                     3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetGrowthRate,                     "GetGrowthRate",                     2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetDistanceManhattanToTile,        "GetDistanceManhattanToTile",        3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetDistanceSquareToTile,           "GetDistanceSquareToTile",           3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::IsWithinTownInfluence,             "IsWithinTownInfluence",             3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::IsCity,                            "IsCity",                            2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetRoadReworkDuration,             "GetRoadReworkDuration",             2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetExclusiveRightsDuration,        "GetExclusiveRightsDuration",        2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::ExpandTown,                        "ExpandTown",                        3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetRating,                         "GetRating",                         3, ".ii");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetAllowedNoise,                   "GetAllowedNoise",                   2, ".i");
	SQGSTown.DefSQStaticMethod(engine, &ScriptTown::GetRoadLayout,                     "GetRoadLayout",                     2, ".i");

	SQGSTown.PostRegister(engine);
}