Skip to content

Commit

Permalink
Fix v3 InputEventKey (#86)
Browse files Browse the repository at this point in the history
* Fix v3 InputKey writing

* remove bytecode hack

* fix clang
  • Loading branch information
nikitalita authored Oct 19, 2022
1 parent 229c558 commit 254fed2
Show file tree
Hide file tree
Showing 57 changed files with 339 additions and 20 deletions.
1 change: 1 addition & 0 deletions bytecode/bytecode_015d36d.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_015d36d : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_015d36d() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_054a2ac.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_054a2ac : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_054a2ac() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_0b806ee.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_0b806ee : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_0b806ee() { engine_ver_major = 1; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_1a36141.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_1a36141 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_1a36141() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_1add52b.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_1add52b : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_1add52b() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_1ca61a3.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_1ca61a3 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_1ca61a3() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_216a8aa.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_216a8aa : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_216a8aa() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_2185c01.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_2185c01 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_2185c01() { engine_ver_major = 1; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_23381a5.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_23381a5 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_23381a5() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_23441ec.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_23441ec : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_23441ec() { engine_ver_major = 2; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_30c1229.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_30c1229 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_30c1229() { engine_ver_major = 2; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_31ce3c5.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_31ce3c5 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_31ce3c5() { engine_ver_major = 1; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_3ea6d9f.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_3ea6d9f : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_3ea6d9f() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_48f1d02.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_48f1d02 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_48f1d02() { engine_ver_major = 2; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_4ee82a2.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_4ee82a2 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_4ee82a2() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_506df14.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class GDScriptDecomp_506df14 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_506df14() { engine_ver_major = 4; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_513c026.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_513c026 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_513c026() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_514a3fb.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class GDScriptDecomp_514a3fb : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_514a3fb() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_5565f55.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class GDScriptDecomp_5565f55 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_5565f55() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_5e938f0.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_5e938f0 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_5e938f0() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_6174585.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_6174585 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_6174585() { engine_ver_major = 2; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_620ec47.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class GDScriptDecomp_620ec47 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_620ec47() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_62273e5.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_62273e5 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_62273e5() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_64872ca.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_64872ca : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_64872ca() { engine_ver_major = 2; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_65d48d6.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_65d48d6 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_65d48d6() { engine_ver_major = 1; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_6694c11.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class GDScriptDecomp_6694c11 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_6694c11() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_703004f.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_703004f : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_703004f() { engine_ver_major = 1; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_7124599.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_7124599 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_7124599() { engine_ver_major = 2; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_7d2d144.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_7d2d144 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_7d2d144() { engine_ver_major = 2; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_7f7d97f.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class GDScriptDecomp_7f7d97f : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_7f7d97f() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_85585c7.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_85585c7 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_85585c7() { engine_ver_major = 2; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_8aab9a0.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_8aab9a0 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_8aab9a0() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_8b912d1.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_8b912d1 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_8b912d1() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_8c1731b.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_8c1731b : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_8c1731b() { engine_ver_major = 1; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_8cab401.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_8cab401 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_8cab401() { engine_ver_major = 1; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_8e35d93.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_8e35d93 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_8e35d93() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_91ca725.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_91ca725 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_91ca725() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_97f34a1.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_97f34a1 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_97f34a1() { engine_ver_major = 1; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_a3f1ee5.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_a3f1ee5 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_a3f1ee5() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_a56d6ff.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_a56d6ff : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_a56d6ff() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_a60f242.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class GDScriptDecomp_a60f242 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_a60f242() { engine_ver_major = 3; }
};

#endif
4 changes: 3 additions & 1 deletion bytecode/bytecode_base.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

#include "bytecode_base.h"
#include "compat/file_access_encrypted_v3.h"
#include "compat/variant_writer_compat.h"

#include "core/config/engine.h"
#include "core/io/file_access.h"
Expand Down Expand Up @@ -86,7 +87,8 @@ String GDScriptDecomp::get_error_message() {
}

String GDScriptDecomp::get_constant_string(Vector<Variant> &constants, uint32_t constId) {
String constString = constants[constId].get_construct_string();
String constString;
Error err = VariantWriterCompat::write_to_string(constants[constId], constString, engine_ver_major);
if (constants[constId].get_type() == Variant::Type::STRING) {
constString = constString.replace("\n", "\\n");
}
Expand Down
1 change: 1 addition & 0 deletions bytecode/bytecode_base.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ class GDScriptDecomp : public Object {

String script_text;
String error_message;
int engine_ver_major;

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) = 0;
Expand Down
1 change: 1 addition & 0 deletions bytecode/bytecode_be46be7.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_be46be7 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_be46be7() { engine_ver_major = 1; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_c00427a.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class GDScriptDecomp_c00427a : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_c00427a() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_c24c739.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_c24c739 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_c24c739() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_c6120e7.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_c6120e7 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_c6120e7() { engine_ver_major = 3; }
};

#endif
1 change: 1 addition & 0 deletions bytecode/bytecode_d28da86.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class GDScriptDecomp_d28da86 : public GDScriptDecomp {

public:
virtual Error decompile_buffer(Vector<uint8_t> p_buffer) override;
GDScriptDecomp_d28da86() { engine_ver_major = 3; }
};

#endif
Loading

0 comments on commit 254fed2

Please sign in to comment.