changed the way callbacks work internally
This commit is contained in:
@@ -48,8 +48,8 @@ function lualogic_removegate(%gate)
|
||||
if(%gate.logicIsRemoved == false)
|
||||
{
|
||||
%db = %gate.getDataBlock();
|
||||
if(isFunction(%db.getName(), "Logic_onRemove"))
|
||||
%db.Logic_onRemove(%gate);
|
||||
//if(isFunction(%db.getName(), "Logic_onRemove"))
|
||||
// %db.Logic_onRemove(%gate);
|
||||
|
||||
lualogic_send("RG;" @ %gate);
|
||||
%gate.logicIsRemoved = true;
|
||||
@@ -67,7 +67,7 @@ function lualogic_sendall()
|
||||
{
|
||||
%brick = %group.getObject(%a);
|
||||
%data = %brick.getDataBlock();
|
||||
if(%data.isLogic && %brick.isPlanted())
|
||||
if(%data.isLogic && %brick.isPlanted() && !%brick.logicIsRemoved)
|
||||
{
|
||||
if(%data.isLogicWire)
|
||||
lualogic_addwire(%brick);
|
||||
@@ -149,14 +149,14 @@ package LuaLogic_Bricks
|
||||
{
|
||||
if(%this.isLogic)
|
||||
{
|
||||
%brick.Logic_HandleRemove();
|
||||
|
||||
if(%this.isLogicWire)
|
||||
lualogic_removewire(%brick);
|
||||
else if(%this.isLogicGate)
|
||||
lualogic_removegate(%brick);
|
||||
|
||||
%brick.Logic_HandleRemove();
|
||||
}
|
||||
|
||||
|
||||
parent::onDeath(%this, %brick);
|
||||
}
|
||||
|
||||
@@ -164,14 +164,14 @@ package LuaLogic_Bricks
|
||||
{
|
||||
if(%this.isLogic && %brick.logicIsAdded)
|
||||
{
|
||||
%brick.Logic_HandleRemove();
|
||||
|
||||
if(%this.isLogicWire)
|
||||
lualogic_removewire(%brick);
|
||||
else if(%this.isLogicGate)
|
||||
lualogic_removegate(%brick);
|
||||
|
||||
%brick.Logic_HandleRemove();
|
||||
}
|
||||
|
||||
|
||||
parent::onRemove(%this, %brick);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user