mirror of
https://github.com/openmoh/openmohaa.git
synced 2025-04-29 06:07:57 +03:00
Fixed assignments with case-insensitive event names
This commit is contained in:
parent
9ba5710412
commit
f16b992a97
1 changed files with 6 additions and 12 deletions
|
@ -248,11 +248,10 @@ bool ScriptCompiler::BuiltinWriteVariable(unsigned int sourcePos, int type, int
|
||||||
|
|
||||||
void ScriptCompiler::EmitAssignmentStatement(sval_t lhs, unsigned int sourcePos)
|
void ScriptCompiler::EmitAssignmentStatement(sval_t lhs, unsigned int sourcePos)
|
||||||
{
|
{
|
||||||
int eventnum;
|
int eventnum;
|
||||||
sval_t listener_val;
|
unsigned int index;
|
||||||
const char *name = lhs.node[2].stringValue;
|
sval_t listener_val;
|
||||||
str name2 = name;
|
const char *name = lhs.node[2].stringValue;
|
||||||
name2.tolower();
|
|
||||||
|
|
||||||
if (lhs.node[0].type != ENUM_field) {
|
if (lhs.node[0].type != ENUM_field) {
|
||||||
if (lhs.node[0].type == ENUM_array_expr) {
|
if (lhs.node[0].type == ENUM_array_expr) {
|
||||||
|
@ -265,13 +264,8 @@ void ScriptCompiler::EmitAssignmentStatement(sval_t lhs, unsigned int sourcePos)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned int index = Director.AddString(name);
|
index = Director.AddString(name);
|
||||||
|
eventnum = Event::FindSetterEventNum(name);
|
||||||
eventnum = Event::FindSetterEventNum(name2);
|
|
||||||
|
|
||||||
if (eventnum) {
|
|
||||||
index = Director.GetString(name2);
|
|
||||||
}
|
|
||||||
|
|
||||||
listener_val = lhs.node[1];
|
listener_val = lhs.node[1];
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue