Skip to content

Commit eb60135

Browse files
committed
Add missing new methods + Fix broken compilation after Godo's API changes
1 parent bc156cd commit eb60135

7 files changed

Lines changed: 41 additions & 3 deletions

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
77

88
## [Unreleased]
99

10+
## 0.0.92 - 2023-10-13
11+
12+
### Added
13+
14+
- Add missing new methods
15+
16+
### Fixed
17+
18+
- Fix broken compilation after Godo's API changes
19+
1020
## 0.0.91 - 2023-07-10
1121

1222
### Changed

lua_script.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,16 @@ Vector<DocData::ClassDoc> LuaScript::get_documentation() const {
166166

167167
return this->docs;
168168
} // TODO
169+
170+
String LuaScript::get_class_icon_path() const {
171+
print_debug("LuaScript::get_class_icon_path");
172+
return String();
173+
} // TODO
174+
175+
PropertyInfo LuaScript::get_class_category() const {
176+
print_debug("LuaScript::get_class_category");
177+
return PropertyInfo();
178+
} // TODO
169179
#endif
170180

171181
bool LuaScript::has_method(const StringName &p_method) const { // TODO
@@ -192,6 +202,12 @@ bool LuaScript::is_valid() const { // TODO
192202
return this->valid;
193203
}
194204

205+
bool LuaScript::is_abstract() const {
206+
print_debug("LuaScript::is_abstract");
207+
208+
return false;
209+
}
210+
195211
ScriptLanguage *LuaScript::get_language() const { // TODO
196212
print_debug("LuaScript::get_language");
197213

lua_script.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,16 @@ class LuaScript : public Script {
5454

5555
#ifdef TOOLS_ENABLED
5656
Vector<DocData::ClassDoc> get_documentation() const override;
57+
String get_class_icon_path() const override;
58+
PropertyInfo get_class_category() const override;
5759
#endif
5860

5961
bool has_method(const StringName &p_method) const override;
6062
MethodInfo get_method_info(const StringName &p_method) const override;
6163

6264
bool is_tool() const override;
6365
bool is_valid() const override;
66+
bool is_abstract() const override;
6467

6568
ScriptLanguage *get_language() const override;
6669

lua_script_instance.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ Variant::Type LuaScriptInstance::get_property_type(const StringName &p_name, boo
6161
return Variant::Type();
6262
}
6363

64+
void LuaScriptInstance::validate_property(PropertyInfo &p_property) const {
65+
print_debug("LuaScriptInstance::validate_property");
66+
}
67+
6468
bool LuaScriptInstance::property_can_revert(const StringName &p_name) const {
6569
print_debug("LuaScriptInstance::property_can_revert( p_name = %s )", String(p_name).ascii().get_data());
6670

@@ -107,10 +111,9 @@ Variant LuaScriptInstance::callp(const StringName &p_method, const Variant **p_a
107111
return Variant();
108112
} // TODO
109113

110-
void LuaScriptInstance::notification(int p_notification) {
114+
void LuaScriptInstance::notification(int p_notification, bool p_reversed) {
111115
print_debug("LuaScriptInstance::notification( p_notification = %d:%s ) %s",
112116
p_notification, get_notification_name(p_notification).c_str(), baseClassName.ascii().get_data());
113-
114117
} // TODO
115118

116119
String LuaScriptInstance::to_string(bool *r_valid) {

lua_script_instance.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class LuaScriptInstance : public ScriptInstance {
3131
bool get(const StringName &p_name, Variant &r_ret) const override;
3232
void get_property_list(List<PropertyInfo> *p_properties) const override;
3333
Variant::Type get_property_type(const StringName &p_name, bool *r_is_valid = nullptr) const override;
34+
void validate_property(PropertyInfo &p_property) const override;
3435

3536
bool property_can_revert(const StringName &p_name) const override;
3637
bool property_get_revert(const StringName &p_name, Variant &r_ret) const override;
@@ -43,7 +44,7 @@ class LuaScriptInstance : public ScriptInstance {
4344

4445
Variant callp(const StringName &p_method, const Variant **p_args, int p_argcount, Callable::CallError &r_error) override;
4546

46-
void notification(int p_notification) override;
47+
void notification(int p_notification, bool p_reversed = false) override;
4748
String to_string(bool *r_valid) override;
4849

4950
void refcount_incremented() override;

lua_script_language.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,10 @@ void LuaScriptLanguage::get_comment_delimiters(List<String> *p_delimiters) const
138138
p_delimiters->push_back("--"); // Single-line comment starts with a double hyphens
139139
}
140140

141+
void LuaScriptLanguage::get_doc_comment_delimiters(List<String> *p_delimiters) const {
142+
print_debug("LuaScriptLanguage::get_doc_comment_delimiters");
143+
}
144+
141145
void LuaScriptLanguage::get_string_delimiters(List<String> *p_delimiters) const {
142146
print_debug("LuaScriptLanguage::get_string_delimiters");
143147

lua_script_language.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class LuaScriptLanguage : public ScriptLanguage {
5050
void get_reserved_words(List<String> *p_words) const override;
5151
bool is_control_flow_keyword(String p_keyword) const override;
5252
void get_comment_delimiters(List<String> *p_delimiters) const override;
53+
void get_doc_comment_delimiters(List<String> *p_delimiters) const override;
5354
void get_string_delimiters(List<String> *p_delimiters) const override;
5455
Ref<Script> make_template(const String &p_template, const String &p_class_name, const String &p_base_class_name) const override;
5556
Vector<ScriptTemplate> get_built_in_templates(StringName p_object) override;

0 commit comments

Comments
 (0)