File tree Expand file tree Collapse file tree 2 files changed +29
-1
lines changed 
include/godot_cpp/variant Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -154,10 +154,18 @@ class Variant {
154154Variant (int64_t  v);
155155Variant (int32_t  v) :
156156Variant (static_cast <int64_t >(v)) {}
157- Variant (uint32_t  v) :
157+ Variant (int16_t  v) :
158+ Variant (static_cast <int64_t >(v)) {}
159+ Variant (int8_t  v) :
158160Variant (static_cast <int64_t >(v)) {}
159161Variant (uint64_t  v) :
160162Variant (static_cast <int64_t >(v)) {}
163+ Variant (uint32_t  v) :
164+ Variant (static_cast <int64_t >(v)) {}
165+ Variant (uint16_t  v) :
166+ Variant (static_cast <int64_t >(v)) {}
167+ Variant (uint8_t  v) :
168+ Variant (static_cast <int64_t >(v)) {}
161169Variant (double  v);
162170Variant (float  v) :
163171Variant ((double )v) {}
@@ -209,8 +217,12 @@ class Variant {
209217operator  bool () const ;
210218operator  int64_t () const ;
211219operator  int32_t () const ;
220+ operator  int16_t () const ;
221+ operator  int8_t () const ;
212222operator  uint64_t () const ;
213223operator  uint32_t () const ;
224+ operator  uint16_t () const ;
225+ operator  uint8_t () const ;
214226operator  double () const ;
215227operator  float () const ;
216228operator  String () const ;
Original file line number Diff line number Diff line change @@ -268,6 +268,14 @@ Variant::operator int32_t() const {
268268return  static_cast <int32_t >(operator  int64_t ());
269269}
270270
271+ Variant::operator  int16_t () const  {
272+ return  static_cast <int16_t >(operator  int64_t ());
273+ }
274+ 
275+ Variant::operator  int8_t () const  {
276+ return  static_cast <int8_t >(operator  int64_t ());
277+ }
278+ 
271279Variant::operator  uint64_t () const  {
272280return  static_cast <uint64_t >(operator  int64_t ());
273281}
@@ -276,6 +284,14 @@ Variant::operator uint32_t() const {
276284return  static_cast <uint32_t >(operator  int64_t ());
277285}
278286
287+ Variant::operator  uint16_t () const  {
288+ return  static_cast <uint16_t >(operator  int64_t ());
289+ }
290+ 
291+ Variant::operator  uint8_t () const  {
292+ return  static_cast <uint8_t >(operator  int64_t ());
293+ }
294+ 
279295Variant::operator  double () const  {
280296double  result;
281297to_type_constructor[FLOAT](&result, _native_ptr ());
                         You can’t perform that action at this time. 
           
                  
0 commit comments