AngelScript Bug
using the string class. If you create a global variable of that type and then pass that to the c++ side, when you get the object address it gives me garbage.
if i do this it works.
class MM
{
string switchName;
MM(){
switchName="";
}
}
MM mm;
void CheckIfItemCollected(Sprite& s)
{
Map@ map = GetCurrentMap();
string mapName;
map.Name(mapName);
mm.switchName = "hasItem"+mapName+s.name;
Print("1"+mm.switchName);
if (game.GetGlobalVariable(mm.switchName) == SWITCH_ON) {
Print("2"+mm.switchName);
s.visible = false;
s.Release();
}
else {
Print("3"+mm.switchName);
game.SetGlobalVariable(mm.switchName,SWITCH_OFF);
}
}
but if i do not use the class and just use string switchname as a global variable then it crashes when i pass switchname to GetGlobalVariable.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement