I was looking through the decompiled QFG1EGA, and noticed something I think might be decompiling wrong, and I wanted to get other opinions on.
I've tried this in fresh decompilations for LSL3, QFG1EGA and QFG2, all with the same results. In script 994 (GAME.SC) it decompiles to (trimmed unnecessary code):
(instance controls of Controls
(properties)
)
(class Rm of Rgn
(properties
controls 0
)
(method (init &tmp temp0)
(= controls controls)
)
)
So there's a script instance called controls, and there's a property in the Rm class called the same thing. In the Rm class, it's assigning (= controls controls). Looks like the IDE assumes they're referencing the same thing, the control property (and I assume the compiler does the same), but I believe the original code being decompiled is actually (= <property>controls <instance>controls).
Can anybody confirm what's going on, or am I way off base?