Changeset - r23699:dd8e59969b49
projects/openttd_vs140.vcxproj
Show inline comments
 
@@ -1083,24 +1083,25 @@
 
    <ClInclude Include="..\src\script\api\script_info_docs.hpp" />
 
    <ClInclude Include="..\src\script\api\script_infrastructure.hpp" />
 
    <ClInclude Include="..\src\script\api\script_list.hpp" />
 
    <ClInclude Include="..\src\script\api\script_log.hpp" />
 
    <ClInclude Include="..\src\script\api\script_map.hpp" />
 
    <ClInclude Include="..\src\script\api\script_marine.hpp" />
 
    <ClInclude Include="..\src\script\api\script_news.hpp" />
 
    <ClInclude Include="..\src\script\api\script_object.hpp" />
 
    <ClInclude Include="..\src\script\api\script_order.hpp" />
 
    <ClInclude Include="..\src\script\api\script_rail.hpp" />
 
    <ClInclude Include="..\src\script\api\script_railtypelist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_road.hpp" />
 
    <ClInclude Include="..\src\script\api\script_roadtypelist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_sign.hpp" />
 
    <ClInclude Include="..\src\script\api\script_signlist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_station.hpp" />
 
    <ClInclude Include="..\src\script\api\script_stationlist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_story_page.hpp" />
 
    <ClInclude Include="..\src\script\api\script_storypagelist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_storypageelementlist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_subsidy.hpp" />
 
    <ClInclude Include="..\src\script\api\script_subsidylist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_testmode.hpp" />
 
    <ClInclude Include="..\src\script\api\script_text.hpp" />
 
    <ClInclude Include="..\src\script\api\script_tile.hpp" />
 
@@ -1149,24 +1150,25 @@
 
    <ClCompile Include="..\src\script\api\script_industrytypelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_infrastructure.cpp" />
 
    <ClCompile Include="..\src\script\api\script_list.cpp" />
 
    <ClCompile Include="..\src\script\api\script_log.cpp" />
 
    <ClCompile Include="..\src\script\api\script_map.cpp" />
 
    <ClCompile Include="..\src\script\api\script_marine.cpp" />
 
    <ClCompile Include="..\src\script\api\script_news.cpp" />
 
    <ClCompile Include="..\src\script\api\script_object.cpp" />
 
    <ClCompile Include="..\src\script\api\script_order.cpp" />
 
    <ClCompile Include="..\src\script\api\script_rail.cpp" />
 
    <ClCompile Include="..\src\script\api\script_railtypelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_road.cpp" />
 
    <ClCompile Include="..\src\script\api\script_roadtypelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_sign.cpp" />
 
    <ClCompile Include="..\src\script\api\script_signlist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_station.cpp" />
 
    <ClCompile Include="..\src\script\api\script_stationlist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_story_page.cpp" />
 
    <ClCompile Include="..\src\script\api\script_storypagelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_storypageelementlist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_subsidy.cpp" />
 
    <ClCompile Include="..\src\script\api\script_subsidylist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_testmode.cpp" />
 
    <ClCompile Include="..\src\script\api\script_text.cpp" />
 
    <ClCompile Include="..\src\script\api\script_tile.cpp" />
projects/openttd_vs140.vcxproj.filters
Show inline comments
 
@@ -2355,24 +2355,27 @@
 
    <ClInclude Include="..\src\script\api\script_order.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_rail.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_railtypelist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_road.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_roadtypelist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_sign.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_signlist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_station.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_stationlist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
@@ -2553,24 +2556,27 @@
 
    <ClCompile Include="..\src\script\api\script_order.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_rail.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_railtypelist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_road.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_roadtypelist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_sign.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_signlist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_station.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_stationlist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
projects/openttd_vs141.vcxproj
Show inline comments
 
@@ -1083,24 +1083,25 @@
 
    <ClInclude Include="..\src\script\api\script_info_docs.hpp" />
 
    <ClInclude Include="..\src\script\api\script_infrastructure.hpp" />
 
    <ClInclude Include="..\src\script\api\script_list.hpp" />
 
    <ClInclude Include="..\src\script\api\script_log.hpp" />
 
    <ClInclude Include="..\src\script\api\script_map.hpp" />
 
    <ClInclude Include="..\src\script\api\script_marine.hpp" />
 
    <ClInclude Include="..\src\script\api\script_news.hpp" />
 
    <ClInclude Include="..\src\script\api\script_object.hpp" />
 
    <ClInclude Include="..\src\script\api\script_order.hpp" />
 
    <ClInclude Include="..\src\script\api\script_rail.hpp" />
 
    <ClInclude Include="..\src\script\api\script_railtypelist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_road.hpp" />
 
    <ClInclude Include="..\src\script\api\script_roadtypelist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_sign.hpp" />
 
    <ClInclude Include="..\src\script\api\script_signlist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_station.hpp" />
 
    <ClInclude Include="..\src\script\api\script_stationlist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_story_page.hpp" />
 
    <ClInclude Include="..\src\script\api\script_storypagelist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_storypageelementlist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_subsidy.hpp" />
 
    <ClInclude Include="..\src\script\api\script_subsidylist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_testmode.hpp" />
 
    <ClInclude Include="..\src\script\api\script_text.hpp" />
 
    <ClInclude Include="..\src\script\api\script_tile.hpp" />
 
@@ -1149,24 +1150,25 @@
 
    <ClCompile Include="..\src\script\api\script_industrytypelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_infrastructure.cpp" />
 
    <ClCompile Include="..\src\script\api\script_list.cpp" />
 
    <ClCompile Include="..\src\script\api\script_log.cpp" />
 
    <ClCompile Include="..\src\script\api\script_map.cpp" />
 
    <ClCompile Include="..\src\script\api\script_marine.cpp" />
 
    <ClCompile Include="..\src\script\api\script_news.cpp" />
 
    <ClCompile Include="..\src\script\api\script_object.cpp" />
 
    <ClCompile Include="..\src\script\api\script_order.cpp" />
 
    <ClCompile Include="..\src\script\api\script_rail.cpp" />
 
    <ClCompile Include="..\src\script\api\script_railtypelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_road.cpp" />
 
    <ClCompile Include="..\src\script\api\script_roadtypelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_sign.cpp" />
 
    <ClCompile Include="..\src\script\api\script_signlist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_station.cpp" />
 
    <ClCompile Include="..\src\script\api\script_stationlist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_story_page.cpp" />
 
    <ClCompile Include="..\src\script\api\script_storypagelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_storypageelementlist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_subsidy.cpp" />
 
    <ClCompile Include="..\src\script\api\script_subsidylist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_testmode.cpp" />
 
    <ClCompile Include="..\src\script\api\script_text.cpp" />
 
    <ClCompile Include="..\src\script\api\script_tile.cpp" />
projects/openttd_vs141.vcxproj.filters
Show inline comments
 
@@ -2355,24 +2355,27 @@
 
    <ClInclude Include="..\src\script\api\script_order.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_rail.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_railtypelist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_road.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_roadtypelist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_sign.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_signlist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_station.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_stationlist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
@@ -2553,24 +2556,27 @@
 
    <ClCompile Include="..\src\script\api\script_order.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_rail.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_railtypelist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_road.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_roadtypelist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_sign.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_signlist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_station.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_stationlist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
projects/openttd_vs142.vcxproj
Show inline comments
 
@@ -1083,24 +1083,25 @@
 
    <ClInclude Include="..\src\script\api\script_info_docs.hpp" />
 
    <ClInclude Include="..\src\script\api\script_infrastructure.hpp" />
 
    <ClInclude Include="..\src\script\api\script_list.hpp" />
 
    <ClInclude Include="..\src\script\api\script_log.hpp" />
 
    <ClInclude Include="..\src\script\api\script_map.hpp" />
 
    <ClInclude Include="..\src\script\api\script_marine.hpp" />
 
    <ClInclude Include="..\src\script\api\script_news.hpp" />
 
    <ClInclude Include="..\src\script\api\script_object.hpp" />
 
    <ClInclude Include="..\src\script\api\script_order.hpp" />
 
    <ClInclude Include="..\src\script\api\script_rail.hpp" />
 
    <ClInclude Include="..\src\script\api\script_railtypelist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_road.hpp" />
 
    <ClInclude Include="..\src\script\api\script_roadtypelist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_sign.hpp" />
 
    <ClInclude Include="..\src\script\api\script_signlist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_station.hpp" />
 
    <ClInclude Include="..\src\script\api\script_stationlist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_story_page.hpp" />
 
    <ClInclude Include="..\src\script\api\script_storypagelist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_storypageelementlist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_subsidy.hpp" />
 
    <ClInclude Include="..\src\script\api\script_subsidylist.hpp" />
 
    <ClInclude Include="..\src\script\api\script_testmode.hpp" />
 
    <ClInclude Include="..\src\script\api\script_text.hpp" />
 
    <ClInclude Include="..\src\script\api\script_tile.hpp" />
 
@@ -1149,24 +1150,25 @@
 
    <ClCompile Include="..\src\script\api\script_industrytypelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_infrastructure.cpp" />
 
    <ClCompile Include="..\src\script\api\script_list.cpp" />
 
    <ClCompile Include="..\src\script\api\script_log.cpp" />
 
    <ClCompile Include="..\src\script\api\script_map.cpp" />
 
    <ClCompile Include="..\src\script\api\script_marine.cpp" />
 
    <ClCompile Include="..\src\script\api\script_news.cpp" />
 
    <ClCompile Include="..\src\script\api\script_object.cpp" />
 
    <ClCompile Include="..\src\script\api\script_order.cpp" />
 
    <ClCompile Include="..\src\script\api\script_rail.cpp" />
 
    <ClCompile Include="..\src\script\api\script_railtypelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_road.cpp" />
 
    <ClCompile Include="..\src\script\api\script_roadtypelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_sign.cpp" />
 
    <ClCompile Include="..\src\script\api\script_signlist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_station.cpp" />
 
    <ClCompile Include="..\src\script\api\script_stationlist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_story_page.cpp" />
 
    <ClCompile Include="..\src\script\api\script_storypagelist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_storypageelementlist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_subsidy.cpp" />
 
    <ClCompile Include="..\src\script\api\script_subsidylist.cpp" />
 
    <ClCompile Include="..\src\script\api\script_testmode.cpp" />
 
    <ClCompile Include="..\src\script\api\script_text.cpp" />
 
    <ClCompile Include="..\src\script\api\script_tile.cpp" />
projects/openttd_vs142.vcxproj.filters
Show inline comments
 
@@ -2355,24 +2355,27 @@
 
    <ClInclude Include="..\src\script\api\script_order.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_rail.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_railtypelist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_road.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_roadtypelist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_sign.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_signlist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_station.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
    <ClInclude Include="..\src\script\api\script_stationlist.hpp">
 
      <Filter>Script API</Filter>
 
    </ClInclude>
 
@@ -2553,24 +2556,27 @@
 
    <ClCompile Include="..\src\script\api\script_order.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_rail.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_railtypelist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_road.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_roadtypelist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_sign.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_signlist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_station.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
 
    <ClCompile Include="..\src\script\api\script_stationlist.cpp">
 
      <Filter>Script API Implementation</Filter>
 
    </ClCompile>
source.list
Show inline comments
 
@@ -816,24 +816,25 @@ script/api/script_industrytypelist.hpp
 
script/api/script_info_docs.hpp
 
script/api/script_infrastructure.hpp
 
script/api/script_list.hpp
 
script/api/script_log.hpp
 
script/api/script_map.hpp
 
script/api/script_marine.hpp
 
script/api/script_news.hpp
 
script/api/script_object.hpp
 
script/api/script_order.hpp
 
script/api/script_rail.hpp
 
script/api/script_railtypelist.hpp
 
script/api/script_road.hpp
 
script/api/script_roadtypelist.hpp
 
script/api/script_sign.hpp
 
script/api/script_signlist.hpp
 
script/api/script_station.hpp
 
script/api/script_stationlist.hpp
 
script/api/script_story_page.hpp
 
script/api/script_storypagelist.hpp
 
script/api/script_storypageelementlist.hpp
 
script/api/script_subsidy.hpp
 
script/api/script_subsidylist.hpp
 
script/api/script_testmode.hpp
 
script/api/script_text.hpp
 
script/api/script_tile.hpp
 
@@ -884,24 +885,25 @@ script/api/script_industrytype.cpp
 
script/api/script_industrytypelist.cpp
 
script/api/script_infrastructure.cpp
 
script/api/script_list.cpp
 
script/api/script_log.cpp
 
script/api/script_map.cpp
 
script/api/script_marine.cpp
 
script/api/script_news.cpp
 
script/api/script_object.cpp
 
script/api/script_order.cpp
 
script/api/script_rail.cpp
 
script/api/script_railtypelist.cpp
 
script/api/script_road.cpp
 
script/api/script_roadtypelist.cpp
 
script/api/script_sign.cpp
 
script/api/script_signlist.cpp
 
script/api/script_station.cpp
 
script/api/script_stationlist.cpp
 
script/api/script_story_page.cpp
 
script/api/script_storypagelist.cpp
 
script/api/script_storypageelementlist.cpp
 
script/api/script_subsidy.cpp
 
script/api/script_subsidylist.cpp
 
script/api/script_testmode.cpp
 
script/api/script_text.cpp
 
script/api/script_tile.cpp
src/ai/ai_instance.cpp
Show inline comments
 
@@ -53,24 +53,25 @@
 
#include "../script/api/ai/ai_industrylist.hpp.sq"
 
#include "../script/api/ai/ai_industrytype.hpp.sq"
 
#include "../script/api/ai/ai_industrytypelist.hpp.sq"
 
#include "../script/api/ai/ai_infrastructure.hpp.sq"
 
#include "../script/api/ai/ai_list.hpp.sq"
 
#include "../script/api/ai/ai_log.hpp.sq"
 
#include "../script/api/ai/ai_map.hpp.sq"
 
#include "../script/api/ai/ai_marine.hpp.sq"
 
#include "../script/api/ai/ai_order.hpp.sq"
 
#include "../script/api/ai/ai_rail.hpp.sq"
 
#include "../script/api/ai/ai_railtypelist.hpp.sq"
 
#include "../script/api/ai/ai_road.hpp.sq"
 
#include "../script/api/ai/ai_roadtypelist.hpp.sq"
 
#include "../script/api/ai/ai_sign.hpp.sq"
 
#include "../script/api/ai/ai_signlist.hpp.sq"
 
#include "../script/api/ai/ai_station.hpp.sq"
 
#include "../script/api/ai/ai_stationlist.hpp.sq"
 
#include "../script/api/ai/ai_subsidy.hpp.sq"
 
#include "../script/api/ai/ai_subsidylist.hpp.sq"
 
#include "../script/api/ai/ai_testmode.hpp.sq"
 
#include "../script/api/ai/ai_tile.hpp.sq"
 
#include "../script/api/ai/ai_tilelist.hpp.sq"
 
#include "../script/api/ai/ai_town.hpp.sq"
 
#include "../script/api/ai/ai_townlist.hpp.sq"
 
#include "../script/api/ai/ai_tunnel.hpp.sq"
 
@@ -158,24 +159,25 @@ void AIInstance::RegisterAPI()
 
	SQAIIndustryList_CargoAccepting_Register(this->engine);
 
	SQAIIndustryList_CargoProducing_Register(this->engine);
 
	SQAIIndustryType_Register(this->engine);
 
	SQAIIndustryTypeList_Register(this->engine);
 
	SQAIInfrastructure_Register(this->engine);
 
	SQAILog_Register(this->engine);
 
	SQAIMap_Register(this->engine);
 
	SQAIMarine_Register(this->engine);
 
	SQAIOrder_Register(this->engine);
 
	SQAIRail_Register(this->engine);
 
	SQAIRailTypeList_Register(this->engine);
 
	SQAIRoad_Register(this->engine);
 
	SQAIRoadTypeList_Register(this->engine);
 
	SQAISign_Register(this->engine);
 
	SQAISignList_Register(this->engine);
 
	SQAIStation_Register(this->engine);
 
	SQAIStationList_Register(this->engine);
 
	SQAIStationList_Cargo_Register(this->engine);
 
	SQAIStationList_CargoPlanned_Register(this->engine);
 
	SQAIStationList_CargoPlannedByFrom_Register(this->engine);
 
	SQAIStationList_CargoPlannedByVia_Register(this->engine);
 
	SQAIStationList_CargoPlannedFromByVia_Register(this->engine);
 
	SQAIStationList_CargoPlannedViaByFrom_Register(this->engine);
 
	SQAIStationList_CargoWaiting_Register(this->engine);
 
	SQAIStationList_CargoWaitingByFrom_Register(this->engine);
src/game/game_instance.cpp
Show inline comments
 
@@ -55,24 +55,25 @@
 
#include "../script/api/game/game_industrytype.hpp.sq"
 
#include "../script/api/game/game_industrytypelist.hpp.sq"
 
#include "../script/api/game/game_infrastructure.hpp.sq"
 
#include "../script/api/game/game_list.hpp.sq"
 
#include "../script/api/game/game_log.hpp.sq"
 
#include "../script/api/game/game_map.hpp.sq"
 
#include "../script/api/game/game_marine.hpp.sq"
 
#include "../script/api/game/game_news.hpp.sq"
 
#include "../script/api/game/game_order.hpp.sq"
 
#include "../script/api/game/game_rail.hpp.sq"
 
#include "../script/api/game/game_railtypelist.hpp.sq"
 
#include "../script/api/game/game_road.hpp.sq"
 
#include "../script/api/game/game_roadtypelist.hpp.sq"
 
#include "../script/api/game/game_sign.hpp.sq"
 
#include "../script/api/game/game_signlist.hpp.sq"
 
#include "../script/api/game/game_station.hpp.sq"
 
#include "../script/api/game/game_stationlist.hpp.sq"
 
#include "../script/api/game/game_story_page.hpp.sq"
 
#include "../script/api/game/game_storypageelementlist.hpp.sq"
 
#include "../script/api/game/game_storypagelist.hpp.sq"
 
#include "../script/api/game/game_subsidy.hpp.sq"
 
#include "../script/api/game/game_subsidylist.hpp.sq"
 
#include "../script/api/game/game_testmode.hpp.sq"
 
#include "../script/api/game/game_text.hpp.sq"
 
#include "../script/api/game/game_tile.hpp.sq"
 
@@ -165,24 +166,25 @@ void GameInstance::RegisterAPI()
 
	SQGSIndustryList_CargoProducing_Register(this->engine);
 
	SQGSIndustryType_Register(this->engine);
 
	SQGSIndustryTypeList_Register(this->engine);
 
	SQGSInfrastructure_Register(this->engine);
 
	SQGSLog_Register(this->engine);
 
	SQGSMap_Register(this->engine);
 
	SQGSMarine_Register(this->engine);
 
	SQGSNews_Register(this->engine);
 
	SQGSOrder_Register(this->engine);
 
	SQGSRail_Register(this->engine);
 
	SQGSRailTypeList_Register(this->engine);
 
	SQGSRoad_Register(this->engine);
 
	SQGSRoadTypeList_Register(this->engine);
 
	SQGSSign_Register(this->engine);
 
	SQGSSignList_Register(this->engine);
 
	SQGSStation_Register(this->engine);
 
	SQGSStationList_Register(this->engine);
 
	SQGSStationList_Cargo_Register(this->engine);
 
	SQGSStationList_CargoPlanned_Register(this->engine);
 
	SQGSStationList_CargoPlannedByFrom_Register(this->engine);
 
	SQGSStationList_CargoPlannedByVia_Register(this->engine);
 
	SQGSStationList_CargoPlannedFromByVia_Register(this->engine);
 
	SQGSStationList_CargoPlannedViaByFrom_Register(this->engine);
 
	SQGSStationList_CargoWaiting_Register(this->engine);
 
	SQGSStationList_CargoWaitingByFrom_Register(this->engine);
src/script/api/ai/ai_engine.hpp.sq
Show inline comments
 
@@ -32,20 +32,22 @@ void SQAIEngine_Register(Squirrel *engin
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetMaxSpeed,             "GetMaxSpeed",             2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetPrice,                "GetPrice",                2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetMaxAge,               "GetMaxAge",               2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetRunningCost,          "GetRunningCost",          2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetPower,                "GetPower",                2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetWeight,               "GetWeight",               2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetMaxTractiveEffort,    "GetMaxTractiveEffort",    2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetDesignDate,           "GetDesignDate",           2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetVehicleType,          "GetVehicleType",          2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::IsWagon,                 "IsWagon",                 2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::CanRunOnRail,            "CanRunOnRail",            3, ".ii");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::HasPowerOnRail,          "HasPowerOnRail",          3, ".ii");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::CanRunOnRoad,            "CanRunOnRoad",            3, ".ii");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::HasPowerOnRoad,          "HasPowerOnRoad",          3, ".ii");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetRoadType,             "GetRoadType",             2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetRailType,             "GetRailType",             2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::IsArticulated,           "IsArticulated",           2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetPlaneType,            "GetPlaneType",            2, ".i");
 
	SQAIEngine.DefSQStaticMethod(engine, &ScriptEngine::GetMaximumOrderDistance, "GetMaximumOrderDistance", 2, ".i");
 

	
 
	SQAIEngine.PostRegister(engine);
 
}
src/script/api/ai/ai_road.hpp.sq
Show inline comments
 
@@ -22,24 +22,26 @@ void SQAIRoad_Register(Squirrel *engine)
 
	SQAIRoad.AddConstructor<void (ScriptRoad::*)(), 1>(engine, "x");
 

	
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_BASE,                                "ERR_ROAD_BASE");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_WORKS_IN_PROGRESS,                   "ERR_ROAD_WORKS_IN_PROGRESS");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION,       "ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD,           "ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_ONE_WAY_ROADS_CANNOT_HAVE_JUNCTIONS, "ERR_ROAD_ONE_WAY_ROADS_CANNOT_HAVE_JUNCTIONS");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ERR_ROADTYPE_DISALLOWS_CROSSING,              "ERR_ROADTYPE_DISALLOWS_CROSSING");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ERR_UNSUITABLE_ROAD,                          "ERR_UNSUITABLE_ROAD");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ROADTYPE_ROAD,                                "ROADTYPE_ROAD");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ROADTYPE_TRAM,                                "ROADTYPE_TRAM");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ROADTYPE_INVALID,                             "ROADTYPE_INVALID");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ROADTRAMTYPES_ROAD,                           "ROADTRAMTYPES_ROAD");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ROADTRAMTYPES_TRAM,                           "ROADTRAMTYPES_TRAM");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ROADVEHTYPE_BUS,                              "ROADVEHTYPE_BUS");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::ROADVEHTYPE_TRUCK,                            "ROADVEHTYPE_TRUCK");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::BT_ROAD,                                      "BT_ROAD");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::BT_DEPOT,                                     "BT_DEPOT");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::BT_BUS_STOP,                                  "BT_BUS_STOP");
 
	SQAIRoad.DefSQConst(engine, ScriptRoad::BT_TRUCK_STOP,                                "BT_TRUCK_STOP");
 

	
 
	ScriptError::RegisterErrorMap(STR_ERROR_ROAD_WORKS_IN_PROGRESS,           ScriptRoad::ERR_ROAD_WORKS_IN_PROGRESS);
 
	ScriptError::RegisterErrorMap(STR_ERROR_DRIVE_THROUGH_DIRECTION,          ScriptRoad::ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION);
 
	ScriptError::RegisterErrorMap(STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD,       ScriptRoad::ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD);
 
	ScriptError::RegisterErrorMap(STR_ERROR_ONEWAY_ROADS_CAN_T_HAVE_JUNCTION, ScriptRoad::ERR_ROAD_ONE_WAY_ROADS_CANNOT_HAVE_JUNCTIONS);
 
	ScriptError::RegisterErrorMap(STR_ERROR_CROSSING_DISALLOWED_ROAD,         ScriptRoad::ERR_ROADTYPE_DISALLOWS_CROSSING);
 
@@ -77,17 +79,18 @@ void SQAIRoad_Register(Squirrel *engine)
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildRoad,                      "BuildRoad",                      3, ".ii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildOneWayRoad,                "BuildOneWayRoad",                3, ".ii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildRoadFull,                  "BuildRoadFull",                  3, ".ii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildOneWayRoadFull,            "BuildOneWayRoadFull",            3, ".ii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildRoadDepot,                 "BuildRoadDepot",                 3, ".ii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildRoadStation,               "BuildRoadStation",               5, ".iiii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildDriveThroughRoadStation,   "BuildDriveThroughRoadStation",   5, ".iiii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::RemoveRoad,                     "RemoveRoad",                     3, ".ii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::RemoveRoadFull,                 "RemoveRoadFull",                 3, ".ii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::RemoveRoadDepot,                "RemoveRoadDepot",                2, ".i");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::RemoveRoadStation,              "RemoveRoadStation",              2, ".i");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::GetBuildCost,                   "GetBuildCost",                   3, ".ii");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::GetRoadTramType,                "GetRoadTramType",                2, ".i");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::GetMaxSpeed,                    "GetMaxSpeed",                    2, ".i");
 
	SQAIRoad.DefSQStaticMethod(engine, &ScriptRoad::GetMaintenanceCostFactor,       "GetMaintenanceCostFactor",       2, ".i");
 

	
 
	SQAIRoad.PostRegister(engine);
 
}
src/script/api/ai/ai_roadtypelist.hpp.sq
Show inline comments
 
new file 100644
 
/* $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_roadtypelist.hpp"
 
#include "../template/template_roadtypelist.hpp.sq"
 

	
 

	
 
template <> const char *GetClassName<ScriptRoadTypeList, ST_AI>() { return "AIRoadTypeList"; }
 

	
 
void SQAIRoadTypeList_Register(Squirrel *engine)
 
{
 
	DefSQClass<ScriptRoadTypeList, ST_AI> SQAIRoadTypeList("AIRoadTypeList");
 
	SQAIRoadTypeList.PreRegister(engine, "AIList");
 
	SQAIRoadTypeList.AddConstructor<void (ScriptRoadTypeList::*)(ScriptRoad::RoadTramTypes rtts), 2>(engine, "xi");
 

	
 
	SQAIRoadTypeList.PostRegister(engine);
 
}
src/script/api/ai_changelog.hpp
Show inline comments
 
@@ -22,24 +22,27 @@
 
 * API additions:
 
 * \li AIGroup::SetPrimaryColour
 
 * \li AIGroup::SetSecondaryColour
 
 * \li AIGroup::GetPrimaryColour
 
 * \li AIGroup::GetSecondaryColour
 
 * \li AIVehicle::BuildVehicleWithRefit
 
 * \li AIVehicle::GetBuildWithRefitCapacity
 
 * \li AIRoad::GetName
 
 * \li AIRoad::RoadVehCanRunOnRoad
 
 * \li AIRoad::RoadVehHasPowerOnRoad
 
 * \li AIRoad::ConvertRoadType
 
 * \li AIRoad::GetMaxSpeed
 
 * \li AIEngine::CanRunOnRoad
 
 * \li AIEngine::HasPowerOnRoad
 
 * \li AIRoadTypeList::RoadTypeList
 
 *
 
 * \b 1.9.0
 
 *
 
 * API additions:
 
 * \li AIAirport::GetMonthlyMaintenanceCost
 
 * \li AIGroup::SetParent
 
 * \li AIGroup::GetParent
 
 * \li AICompany::SetPrimaryLiveryColour
 
 * \li AICompany::SetSecondaryLiveryColour
 
 * \li AICompany::GetPrimaryLiveryColour
 
 * \li AICompany::GetSecondaryLiveryColour
 
 *
src/script/api/game/game_engine.hpp.sq
Show inline comments
 
@@ -32,20 +32,22 @@ void SQGSEngine_Register(Squirrel *engin
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetMaxSpeed,             "GetMaxSpeed",             2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetPrice,                "GetPrice",                2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetMaxAge,               "GetMaxAge",               2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetRunningCost,          "GetRunningCost",          2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetPower,                "GetPower",                2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetWeight,               "GetWeight",               2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetMaxTractiveEffort,    "GetMaxTractiveEffort",    2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetDesignDate,           "GetDesignDate",           2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetVehicleType,          "GetVehicleType",          2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::IsWagon,                 "IsWagon",                 2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::CanRunOnRail,            "CanRunOnRail",            3, ".ii");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::HasPowerOnRail,          "HasPowerOnRail",          3, ".ii");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::CanRunOnRoad,            "CanRunOnRoad",            3, ".ii");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::HasPowerOnRoad,          "HasPowerOnRoad",          3, ".ii");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetRoadType,             "GetRoadType",             2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetRailType,             "GetRailType",             2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::IsArticulated,           "IsArticulated",           2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetPlaneType,            "GetPlaneType",            2, ".i");
 
	SQGSEngine.DefSQStaticMethod(engine, &ScriptEngine::GetMaximumOrderDistance, "GetMaximumOrderDistance", 2, ".i");
 

	
 
	SQGSEngine.PostRegister(engine);
 
}
src/script/api/game/game_road.hpp.sq
Show inline comments
 
@@ -22,24 +22,26 @@ void SQGSRoad_Register(Squirrel *engine)
 
	SQGSRoad.AddConstructor<void (ScriptRoad::*)(), 1>(engine, "x");
 

	
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_BASE,                                "ERR_ROAD_BASE");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_WORKS_IN_PROGRESS,                   "ERR_ROAD_WORKS_IN_PROGRESS");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION,       "ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD,           "ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ERR_ROAD_ONE_WAY_ROADS_CANNOT_HAVE_JUNCTIONS, "ERR_ROAD_ONE_WAY_ROADS_CANNOT_HAVE_JUNCTIONS");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ERR_ROADTYPE_DISALLOWS_CROSSING,              "ERR_ROADTYPE_DISALLOWS_CROSSING");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ERR_UNSUITABLE_ROAD,                          "ERR_UNSUITABLE_ROAD");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ROADTYPE_ROAD,                                "ROADTYPE_ROAD");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ROADTYPE_TRAM,                                "ROADTYPE_TRAM");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ROADTYPE_INVALID,                             "ROADTYPE_INVALID");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ROADTRAMTYPES_ROAD,                           "ROADTRAMTYPES_ROAD");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ROADTRAMTYPES_TRAM,                           "ROADTRAMTYPES_TRAM");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ROADVEHTYPE_BUS,                              "ROADVEHTYPE_BUS");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::ROADVEHTYPE_TRUCK,                            "ROADVEHTYPE_TRUCK");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::BT_ROAD,                                      "BT_ROAD");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::BT_DEPOT,                                     "BT_DEPOT");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::BT_BUS_STOP,                                  "BT_BUS_STOP");
 
	SQGSRoad.DefSQConst(engine, ScriptRoad::BT_TRUCK_STOP,                                "BT_TRUCK_STOP");
 

	
 
	ScriptError::RegisterErrorMap(STR_ERROR_ROAD_WORKS_IN_PROGRESS,           ScriptRoad::ERR_ROAD_WORKS_IN_PROGRESS);
 
	ScriptError::RegisterErrorMap(STR_ERROR_DRIVE_THROUGH_DIRECTION,          ScriptRoad::ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION);
 
	ScriptError::RegisterErrorMap(STR_ERROR_DRIVE_THROUGH_ON_TOWN_ROAD,       ScriptRoad::ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD);
 
	ScriptError::RegisterErrorMap(STR_ERROR_ONEWAY_ROADS_CAN_T_HAVE_JUNCTION, ScriptRoad::ERR_ROAD_ONE_WAY_ROADS_CANNOT_HAVE_JUNCTIONS);
 
	ScriptError::RegisterErrorMap(STR_ERROR_CROSSING_DISALLOWED_ROAD,         ScriptRoad::ERR_ROADTYPE_DISALLOWS_CROSSING);
 
@@ -77,17 +79,18 @@ void SQGSRoad_Register(Squirrel *engine)
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildRoad,                      "BuildRoad",                      3, ".ii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildOneWayRoad,                "BuildOneWayRoad",                3, ".ii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildRoadFull,                  "BuildRoadFull",                  3, ".ii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildOneWayRoadFull,            "BuildOneWayRoadFull",            3, ".ii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildRoadDepot,                 "BuildRoadDepot",                 3, ".ii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildRoadStation,               "BuildRoadStation",               5, ".iiii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::BuildDriveThroughRoadStation,   "BuildDriveThroughRoadStation",   5, ".iiii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::RemoveRoad,                     "RemoveRoad",                     3, ".ii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::RemoveRoadFull,                 "RemoveRoadFull",                 3, ".ii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::RemoveRoadDepot,                "RemoveRoadDepot",                2, ".i");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::RemoveRoadStation,              "RemoveRoadStation",              2, ".i");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::GetBuildCost,                   "GetBuildCost",                   3, ".ii");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::GetRoadTramType,                "GetRoadTramType",                2, ".i");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::GetMaxSpeed,                    "GetMaxSpeed",                    2, ".i");
 
	SQGSRoad.DefSQStaticMethod(engine, &ScriptRoad::GetMaintenanceCostFactor,       "GetMaintenanceCostFactor",       2, ".i");
 

	
 
	SQGSRoad.PostRegister(engine);
 
}
src/script/api/game/game_roadtypelist.hpp.sq
Show inline comments
 
new file 100644
 
/* $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_roadtypelist.hpp"
 
#include "../template/template_roadtypelist.hpp.sq"
 

	
 

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

	
 
void SQGSRoadTypeList_Register(Squirrel *engine)
 
{
 
	DefSQClass<ScriptRoadTypeList, ST_GS> SQGSRoadTypeList("GSRoadTypeList");
 
	SQGSRoadTypeList.PreRegister(engine, "GSList");
 
	SQGSRoadTypeList.AddConstructor<void (ScriptRoadTypeList::*)(ScriptRoad::RoadTramTypes rtts), 2>(engine, "xi");
 

	
 
	SQGSRoadTypeList.PostRegister(engine);
 
}
src/script/api/script_engine.cpp
Show inline comments
 
@@ -6,24 +6,25 @@
 
 * 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/>.
 
 */
 

	
 
/** @file script_engine.cpp Implementation of ScriptEngine. */
 

	
 
#include "../../stdafx.h"
 
#include "script_engine.hpp"
 
#include "script_cargo.hpp"
 
#include "../../company_base.h"
 
#include "../../strings_func.h"
 
#include "../../rail.h"
 
#include "../../road.h"
 
#include "../../engine_base.h"
 
#include "../../engine_func.h"
 
#include "../../articulated_vehicles.h"
 
#include "table/strings.h"
 

	
 
#include "../../safeguards.h"
 

	
 
/* static */ bool ScriptEngine::IsValidEngine(EngineID engine_id)
 
{
 
	const Engine *e = ::Engine::GetIfValid(engine_id);
 
	if (e == nullptr || !e->IsEnabled()) return false;
 

	
 
@@ -210,24 +211,38 @@
 
	return ::IsCompatibleRail((::RailType)::RailVehInfo(engine_id)->railtype, (::RailType)track_rail_type);
 
}
 

	
 
/* static */ bool ScriptEngine::HasPowerOnRail(EngineID engine_id, ScriptRail::RailType track_rail_type)
 
{
 
	if (!IsValidEngine(engine_id)) return false;
 
	if (GetVehicleType(engine_id) != ScriptVehicle::VT_RAIL) return false;
 
	if (!ScriptRail::IsRailTypeAvailable(track_rail_type)) return false;
 

	
 
	return ::HasPowerOnRail((::RailType)::RailVehInfo(engine_id)->railtype, (::RailType)track_rail_type);
 
}
 

	
 
/* static */ bool ScriptEngine::CanRunOnRoad(EngineID engine_id, ScriptRoad::RoadType road_type)
 
{
 
	return HasPowerOnRoad(engine_id, road_type);
 
}
 

	
 
/* static */ bool ScriptEngine::HasPowerOnRoad(EngineID engine_id, ScriptRoad::RoadType road_type)
 
{
 
	if (!IsValidEngine(engine_id)) return false;
 
	if (GetVehicleType(engine_id) != ScriptVehicle::VT_ROAD) return false;
 
	if (!ScriptRoad::IsRoadTypeAvailable(road_type)) return false;
 

	
 
	return ::HasPowerOnRoad((::RoadType)::RoadVehInfo(engine_id)->roadtype, (::RoadType)road_type);
 
}
 

	
 
/* static */ ScriptRoad::RoadType ScriptEngine::GetRoadType(EngineID engine_id)
 
{
 
	if (!IsValidEngine(engine_id)) return ScriptRoad::ROADTYPE_INVALID;
 
	if (GetVehicleType(engine_id) != ScriptVehicle::VT_ROAD) return ScriptRoad::ROADTYPE_INVALID;
 

	
 
	return (ScriptRoad::RoadType)(uint)::RoadVehInfo(engine_id)->roadtype;
 
}
 

	
 
/* static */ ScriptRail::RailType ScriptEngine::GetRailType(EngineID engine_id)
 
{
 
	if (!IsValidEngine(engine_id)) return ScriptRail::RAILTYPE_INVALID;
 
	if (GetVehicleType(engine_id) != ScriptVehicle::VT_RAIL) return ScriptRail::RAILTYPE_INVALID;
src/script/api/script_engine.hpp
Show inline comments
 
@@ -209,24 +209,46 @@ public:
 
	/**
 
	 * Check if a train engine has power on a RailType.
 
	 * @param engine_id The engine to check.
 
	 * @param track_rail_type Another RailType.
 
	 * @pre IsValidEngine(engine_id).
 
	 * @pre GetVehicleType(engine_id) == ScriptVehicle::VT_RAIL.
 
	 * @pre ScriptRail::IsRailTypeAvailable(track_rail_type).
 
	 * @return Whether an engine of type 'engine_id' has power on 'track_rail_type'.
 
	 */
 
	static bool HasPowerOnRail(EngineID engine_id, ScriptRail::RailType track_rail_type);
 

	
 
	/**
 
	 * Check if a road vehicle can run on a RoadType.
 
	 * @param engine_id The engine to check.
 
	 * @param road_type Another RoadType.
 
	 * @pre IsValidEngine(engine_id).
 
	 * @pre GetVehicleType(engine_id) == ScriptVehicle::VT_ROAD.
 
	 * @pre ScriptRoad::IsRoadTypeAvailable(road_type).
 
	 * @return Whether an engine of type 'engine_id' can run on 'road_type'.
 
	 */
 
	static bool CanRunOnRoad(EngineID engine_id, ScriptRoad::RoadType road_type);
 

	
 
	/**
 
	 * Check if a road vehicle has power on a RoadType.
 
	 * @param engine_id The engine to check.
 
	 * @param road_type Another RoadType.
 
	 * @pre IsValidEngine(engine_id).
 
	 * @pre GetVehicleType(engine_id) == ScriptVehicle::VT_ROAD.
 
	 * @pre ScriptRoad::IsRoadTypeAvailable(road_type).
 
	 * @return Whether an engine of type 'engine_id' has power on 'road_type'.
 
	 */
 
	static bool HasPowerOnRoad(EngineID engine_id, ScriptRoad::RoadType road_type);
 

	
 
	/**
 
	 * Get the RoadType of the engine.
 
	 * @param engine_id The engine to get the RoadType of.
 
	 * @pre IsValidEngine(engine_id).
 
	 * @pre GetVehicleType(engine_id) == ScriptVehicle::VT_ROAD.
 
	 * @return The RoadType the engine has.
 
	 */
 
	static ScriptRoad::RoadType GetRoadType(EngineID engine_id);
 

	
 
	/**
 
	 * Get the RailType of the engine.
 
	 * @param engine_id The engine to get the RailType of.
 
	 * @pre IsValidEngine(engine_id).
src/script/api/script_road.cpp
Show inline comments
 
@@ -88,37 +88,37 @@
 
/* static */ bool ScriptRoad::RoadVehHasPowerOnRoad(RoadType engine_road_type, RoadType road_road_type)
 
{
 
	if (!IsRoadTypeAvailable(engine_road_type)) return false;
 
	if (!IsRoadTypeAvailable(road_road_type)) return false;
 

	
 
	return ::HasPowerOnRoad((::RoadType)engine_road_type, (::RoadType)road_road_type);
 
}
 

	
 
/* static */ bool ScriptRoad::HasRoadType(TileIndex tile, RoadType road_type)
 
{
 
	if (!ScriptMap::IsValidTile(tile)) return false;
 
	if (!IsRoadTypeAvailable(road_type)) return false;
 
	return ::GetAnyRoadBits(tile, GetRoadTramType((::RoadType)road_type), false) != ROAD_NONE;
 
	return ::GetAnyRoadBits(tile, ::GetRoadTramType((::RoadType)road_type), false) != ROAD_NONE;
 
}
 

	
 
/* static */ bool ScriptRoad::AreRoadTilesConnected(TileIndex t1, TileIndex t2)
 
{
 
	if (!::IsValidTile(t1)) return false;
 
	if (!::IsValidTile(t2)) return false;
 
	if (!IsRoadTypeAvailable(GetCurrentRoadType())) return false;
 

	
 
	/* Tiles not neighbouring */
 
	if ((abs((int)::TileX(t1) - (int)::TileX(t2)) + abs((int)::TileY(t1) - (int)::TileY(t2))) != 1) return false;
 

	
 
	RoadTramType rtt = GetRoadTramType(ScriptObject::GetRoadType());
 
	RoadTramType rtt = ::GetRoadTramType(ScriptObject::GetRoadType());
 
	RoadBits r1 = ::GetAnyRoadBits(t1, rtt); // TODO
 
	RoadBits r2 = ::GetAnyRoadBits(t2, rtt); // TODO
 

	
 
	uint dir_1 = (::TileX(t1) == ::TileX(t2)) ? (::TileY(t1) < ::TileY(t2) ? 2 : 0) : (::TileX(t1) < ::TileX(t2) ? 1 : 3);
 
	uint dir_2 = 2 ^ dir_1;
 

	
 
	DisallowedRoadDirections drd2 = IsNormalRoadTile(t2) ? GetDisallowedRoadDirections(t2) : DRD_NONE;
 

	
 
	return HasBit(r1, dir_1) && HasBit(r2, dir_2) && drd2 != DRD_BOTH && drd2 != (dir_1 > dir_2 ? DRD_SOUTHBOUND : DRD_NORTHBOUND);
 
}
 

	
 
/* static */ bool ScriptRoad::ConvertRoadType(TileIndex start_tile, TileIndex end_tile, RoadType road_type)
 
@@ -618,24 +618,29 @@ static bool NeighbourHasReachableRoad(::
 
{
 
	if (!ScriptRoad::IsRoadTypeAvailable(roadtype)) return -1;
 

	
 
	switch (build_type) {
 
		case BT_ROAD:       return ::RoadBuildCost((::RoadType)roadtype);
 
		case BT_DEPOT:      return ::GetPrice(PR_BUILD_DEPOT_ROAD, 1, nullptr);
 
		case BT_BUS_STOP:   return ::GetPrice(PR_BUILD_STATION_BUS, 1, nullptr);
 
		case BT_TRUCK_STOP: return ::GetPrice(PR_BUILD_STATION_TRUCK, 1, nullptr);
 
		default: return -1;
 
	}
 
}
 

	
 
/* static */ ScriptRoad::RoadTramTypes ScriptRoad::GetRoadTramType(RoadType roadtype)
 
{
 
	return (RoadTramTypes)(1 << ::GetRoadTramType((::RoadType)roadtype));
 
}
 

	
 
/* static */ int32 ScriptRoad::GetMaxSpeed(RoadType road_type)
 
{
 
	if (!ScriptRoad::IsRoadTypeAvailable(road_type)) return 0;
 

	
 
	return GetRoadTypeInfo((::RoadType)road_type)->max_speed;
 
}
 

	
 
/* static */ uint16 ScriptRoad::GetMaintenanceCostFactor(RoadType roadtype)
 
{
 
	if (!ScriptRoad::IsRoadTypeAvailable(roadtype)) return 0;
 

	
 
	return GetRoadTypeInfo((::RoadType)roadtype)->maintenance_multiplier;
src/script/api/script_road.hpp
Show inline comments
 
@@ -4,24 +4,25 @@
 
 * 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/>.
 
 */
 

	
 
/** @file script_road.hpp Everything to query and build roads. */
 

	
 
#ifndef SCRIPT_ROAD_HPP
 
#define SCRIPT_ROAD_HPP
 

	
 
#include "script_tile.hpp"
 
#include "../../../road.h"
 

	
 
/**
 
 * Class that handles all road related functions.
 
 * @api ai game
 
 */
 
class ScriptRoad : public ScriptObject {
 
public:
 
	/**
 
	 * All road related error messages.
 
	 */
 
	enum ErrorMessages {
 
		/** Base for road building / maintaining errors */
 
@@ -50,24 +51,32 @@ public:
 
	 * Types of road known to the game.
 
	 */
 
	enum RoadType {
 
		/* Note: these values represent part of the in-game static values */
 
		ROADTYPE_ROAD    = ::ROADTYPE_ROAD,    ///< Build road objects.
 
		ROADTYPE_TRAM    = ::ROADTYPE_TRAM,    ///< Build tram objects.
 

	
 
		/* Custom added value, only valid for this API */
 
		ROADTYPE_INVALID = -1,                 ///< Invalid RoadType.
 
	};
 

	
 
	/**
 
	 * Road/tram types
 
	 */
 
	enum RoadTramTypes {
 
		ROADTRAMTYPES_ROAD = ::RTTB_ROAD, ///< Road road types.
 
		ROADTRAMTYPES_TRAM = ::RTTB_TRAM, ///< Tram road types.
 
	};
 

	
 
	/**
 
	 * Type of road station.
 
	 */
 
	enum RoadVehicleType {
 
		ROADVEHTYPE_BUS,   ///< Build objects useable for busses and passenger trams
 
		ROADVEHTYPE_TRUCK, ///< Build objects useable for trucks and cargo trams
 
	};
 

	
 
	/**
 
	 * Types of road-related objects in the game.
 
	 */
 
	enum BuildType {
 
		BT_ROAD,       ///< Build a piece of road
 
@@ -529,24 +538,31 @@ public:
 
	static bool RemoveRoadStation(TileIndex tile);
 

	
 
	/**
 
	 * Get the baseprice of building a road-related object.
 
	 * @param roadtype the roadtype of the object to build
 
	 * @param build_type the type of object to build
 
	 * @pre IsRoadTypeAvailable(roadtype)
 
	 * @return The baseprice of building the given object.
 
	 */
 
	static Money GetBuildCost(RoadType roadtype, BuildType build_type);
 

	
 
	/**
 
	 * Test if a road type is for road or trams.
 
	 * @param roadtype the roadtype to test.
 
	 * @return RoadTramTypes of the road types.
 
	 */
 
	static RoadTramTypes GetRoadTramType(RoadType roadtype);
 

	
 
	/**
 
	 * Get the maximum speed of road vehicles running on this roadtype.
 
	 * @param road_type The roadtype to get the maximum speed of.
 
	 * @pre IsRoadTypeAvailable(road_type)
 
	 * @return The maximum speed road vehicles can run on this roadtype
 
	 *   or 0 if there is no limit.
 
	 * @note The speed is in OpenTTD's internal speed unit.
 
	 *       This is mph / 0.8, which is roughly 0.5 km/h.
 
	 *       To get km/h multiply this number by 2.01168.
 
	 */
 
	static int32 GetMaxSpeed(RoadType road_type);
 

	
 
	/**
src/script/api/script_roadtypelist.cpp
Show inline comments
 
new file 100644
 
/* $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/>.
 
 */
 

	
 
/** @file script_roadtypelist.cpp Implementation of ScriptRoadTypeList and friends. */
 

	
 
#include "../../stdafx.h"
 
#include "script_roadtypelist.hpp"
 
#include "../../road_func.h"
 

	
 
#include "../../safeguards.h"
 

	
 
ScriptRoadTypeList::ScriptRoadTypeList(ScriptRoad::RoadTramTypes rtts)
 
{
 
	for (RoadType rt = ROADTYPE_BEGIN; rt != ROADTYPE_END; rt++) {
 
		if (!HasBit(rtts, GetRoadTramType(rt))) continue;
 
		if (ScriptObject::GetCompany() == OWNER_DEITY || ::HasRoadTypeAvail(ScriptObject::GetCompany(), rt)) this->AddItem(rt);
 
	}
 
}
src/script/api/script_roadtypelist.hpp
Show inline comments
 
new file 100644
 
/* $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/>.
 
 */
 

	
 
/** @file script_roadtypelist.hpp List all available roadtypes. */
 

	
 
#ifndef SCRIPT_ROADTYPELIST_HPP
 
#define SCRIPT_ROADTYPELIST_HPP
 

	
 
#include "script_list.hpp"
 
#include "script_road.hpp"
 

	
 
/**
 
 * Creates a list of all available roadtypes.
 
 * @api ai game
 
 * @ingroup ScriptList
 
 */
 
class ScriptRoadTypeList : public ScriptList {
 
public:
 
	/**
 
	 * @param rtts Bitmask of road/tram types to list.
 
	 */
 
	ScriptRoadTypeList(ScriptRoad::RoadTramTypes rtts);
 
};
 

	
 
#endif /* SCRIPT_ROADTYPELIST_HPP */
src/script/api/template/template_road.hpp.sq
Show inline comments
 
@@ -8,24 +8,26 @@
 
 */
 

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

	
 
#include "../script_road.hpp"
 

	
 
namespace SQConvert {
 
	/* Allow enums to be used as Squirrel parameters */
 
	template <> inline ScriptRoad::ErrorMessages GetParam(ForceType<ScriptRoad::ErrorMessages>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (ScriptRoad::ErrorMessages)tmp; }
 
	template <> inline int Return<ScriptRoad::ErrorMessages>(HSQUIRRELVM vm, ScriptRoad::ErrorMessages res) { sq_pushinteger(vm, (int32)res); return 1; }
 
	template <> inline ScriptRoad::RoadType GetParam(ForceType<ScriptRoad::RoadType>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (ScriptRoad::RoadType)tmp; }
 
	template <> inline int Return<ScriptRoad::RoadType>(HSQUIRRELVM vm, ScriptRoad::RoadType res) { sq_pushinteger(vm, (int32)res); return 1; }
 
	template <> inline ScriptRoad::RoadTramTypes GetParam(ForceType<ScriptRoad::RoadTramTypes>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (ScriptRoad::RoadTramTypes)tmp; }
 
	template <> inline int Return<ScriptRoad::RoadTramTypes>(HSQUIRRELVM vm, ScriptRoad::RoadTramTypes res) { sq_pushinteger(vm, (int32)res); return 1; }
 
	template <> inline ScriptRoad::RoadVehicleType GetParam(ForceType<ScriptRoad::RoadVehicleType>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (ScriptRoad::RoadVehicleType)tmp; }
 
	template <> inline int Return<ScriptRoad::RoadVehicleType>(HSQUIRRELVM vm, ScriptRoad::RoadVehicleType res) { sq_pushinteger(vm, (int32)res); return 1; }
 
	template <> inline ScriptRoad::BuildType GetParam(ForceType<ScriptRoad::BuildType>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (ScriptRoad::BuildType)tmp; }
 
	template <> inline int Return<ScriptRoad::BuildType>(HSQUIRRELVM vm, ScriptRoad::BuildType res) { sq_pushinteger(vm, (int32)res); return 1; }
 

	
 
	/* Allow ScriptRoad to be used as Squirrel parameter */
 
	template <> inline ScriptRoad *GetParam(ForceType<ScriptRoad *>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (ScriptRoad *)instance; }
 
	template <> inline ScriptRoad &GetParam(ForceType<ScriptRoad &>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(ScriptRoad *)instance; }
 
	template <> inline const ScriptRoad *GetParam(ForceType<const ScriptRoad *>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (ScriptRoad *)instance; }
 
	template <> inline const ScriptRoad &GetParam(ForceType<const ScriptRoad &>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(ScriptRoad *)instance; }
 
	template <> inline int Return<ScriptRoad *>(HSQUIRRELVM vm, ScriptRoad *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "Road", res, nullptr, DefSQDestructorCallback<ScriptRoad>, true); return 1; }
 
} // namespace SQConvert
src/script/api/template/template_roadtypelist.hpp.sq
Show inline comments
 
new file 100644
 
/* $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_roadtypelist.hpp"
 

	
 
namespace SQConvert {
 
	/* Allow ScriptRoadTypeList to be used as Squirrel parameter */
 
	template <> inline ScriptRoadTypeList *GetParam(ForceType<ScriptRoadTypeList *>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (ScriptRoadTypeList *)instance; }
 
	template <> inline ScriptRoadTypeList &GetParam(ForceType<ScriptRoadTypeList &>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(ScriptRoadTypeList *)instance; }
 
	template <> inline const ScriptRoadTypeList *GetParam(ForceType<const ScriptRoadTypeList *>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return  (ScriptRoadTypeList *)instance; }
 
	template <> inline const ScriptRoadTypeList &GetParam(ForceType<const ScriptRoadTypeList &>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(ScriptRoadTypeList *)instance; }
 
	template <> inline int Return<ScriptRoadTypeList *>(HSQUIRRELVM vm, ScriptRoadTypeList *res) { if (res == nullptr) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "RoadTypeList", res, nullptr, DefSQDestructorCallback<ScriptRoadTypeList>, true); return 1; }
 
} // namespace SQConvert
0 comments (0 inline, 0 general)