From 54c5d4143be8f51973e1febd4c52bb71df33fb36 Mon Sep 17 00:00:00 2001 From: Tobias Markus Date: Sat, 11 Jan 2025 20:48:21 +0100 Subject: [PATCH 1/2] Add default arguments to add_object function call (direction: "auto" and additional arguments: "") --- src/supertux/game_object_manager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/supertux/game_object_manager.cpp b/src/supertux/game_object_manager.cpp index e74d839ea4..d53ba29af9 100644 --- a/src/supertux/game_object_manager.cpp +++ b/src/supertux/game_object_manager.cpp @@ -808,7 +808,8 @@ GameObjectManager::register_class(ssq::VM& vm) cls.addFunc("get_ambient_blue", &GameObjectManager::get_ambient_blue); cls.addFunc("set_music", &GameObjectManager::set_music); cls.addFunc("add_object", &GameObjectManager::add_object); + float, float, const std::string&, const std::string&>("add_object", + &GameObjectManager::add_object, ssq::DefaultArguments("auto", "")); } /* EOF */ From 9bcaa5f4db0fa57f68c8a8977cb6cf7c39b52c69 Mon Sep 17 00:00:00 2001 From: Tobias Markus Date: Sat, 11 Jan 2025 21:12:44 +0100 Subject: [PATCH 2/2] Specify default parameters in argument list for scripting docs --- src/supertux/game_object_manager.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/supertux/game_object_manager.hpp b/src/supertux/game_object_manager.hpp index 18b70ce604..d335f55192 100644 --- a/src/supertux/game_object_manager.hpp +++ b/src/supertux/game_object_manager.hpp @@ -138,8 +138,8 @@ class GameObjectManager : public ExposableClass * @param string $data Additional data in S-Expression format (check object definitions in level files). */ void add_object(const std::string& class_name, const std::string& name, - float pos_x, float pos_y, const std::string& direction, - const std::string& data); + float pos_x, float pos_y, const std::string& direction = "auto", + const std::string& data = ""); float get_width() const; float get_height() const;