L
Logan Bevans
Guest
Hi Iv been working on a game in my spare time and in the game theres generators, batteries and conduits so far I'm having an issue with the conduit whenever I break a conduit that's connected to a battery the conduits connected to them dont turn off heres a video of what i mean
obj_conduit:Creation Event
image_index = 0;
image_speed = 0;
breaking = false;
hardness = 1;
index = 0;
item = obj_conduit_item;
outputPower = 0;
connectedTo_conduit = noone;
obj_conduit:Step event 1-------------------------------------------------
///Conduit To Conduit Connection
if outputPower > 0 {
connectedTo_conduit = instance_place(x+32,y,obj_conduit)
if connectedTo_conduit = noone
connectedTo_conduit = instance_place(x-32,y,obj_conduit)
if connectedTo_conduit = noone
connectedTo_conduit = instance_place(x,y+32,obj_conduit)
if connectedTo_conduit = noone
connectedTo_conduit = instance_place(x,y-32,obj_conduit){
if connectedTo_conduit != noone && instance_exists(obj_conduit){
connectedTo_conduit.outputPower = outputPower;
}
if connectedTo_conduit = noone && !instance_exists(obj_conduit){
connectedTo_conduit.outputPower = 0;
}
}
}else{
if outputPower = 0 && connectedTo_conduit != noone{
connectedTo_conduit.outputPower = 0;
}
}
obj_conduit:Step event 2 -----------------------------------------------------------
///Up And Down Power Transfer
connectedTo_conduit = instance_place(x,y-32,obj_conduit){
if connectedTo_conduit != noone && instance_exists(obj_conduit){
connectedTo_conduit.outputPower = outputPower;
}
if connectedTo_conduit = noone && !instance_exists(obj_conduit){
connectedTo_conduit.outputPower = 0;
}else{
if outputPower = 0 && connectedTo_conduit != noone{
connectedTo_conduit.outputPower = 0;
}
}
}
connectedTo_conduit = instance_place(x,y+32,obj_conduit){
if connectedTo_conduit != noone && instance_exists(obj_conduit){
connectedTo_conduit.outputPower = outputPower;
}
if connectedTo_conduit = noone && !instance_exists(obj_conduit){
connectedTo_conduit.outputPower = 0;
}else{
if outputPower = 0 && connectedTo_conduit != noone{
connectedTo_conduit.outputPower = 0;
}
}
}
obj_conduit:Step event 3----------------------------------
obj_conduit:Creation Event
image_index = 0;
image_speed = 0;
breaking = false;
hardness = 1;
index = 0;
item = obj_conduit_item;
outputPower = 0;
connectedTo_conduit = noone;
obj_conduit:Step event 1-------------------------------------------------
///Conduit To Conduit Connection
if outputPower > 0 {
connectedTo_conduit = instance_place(x+32,y,obj_conduit)
if connectedTo_conduit = noone
connectedTo_conduit = instance_place(x-32,y,obj_conduit)
if connectedTo_conduit = noone
connectedTo_conduit = instance_place(x,y+32,obj_conduit)
if connectedTo_conduit = noone
connectedTo_conduit = instance_place(x,y-32,obj_conduit){
if connectedTo_conduit != noone && instance_exists(obj_conduit){
connectedTo_conduit.outputPower = outputPower;
}
if connectedTo_conduit = noone && !instance_exists(obj_conduit){
connectedTo_conduit.outputPower = 0;
}
}
}else{
if outputPower = 0 && connectedTo_conduit != noone{
connectedTo_conduit.outputPower = 0;
}
}
obj_conduit:Step event 2 -----------------------------------------------------------
///Up And Down Power Transfer
connectedTo_conduit = instance_place(x,y-32,obj_conduit){
if connectedTo_conduit != noone && instance_exists(obj_conduit){
connectedTo_conduit.outputPower = outputPower;
}
if connectedTo_conduit = noone && !instance_exists(obj_conduit){
connectedTo_conduit.outputPower = 0;
}else{
if outputPower = 0 && connectedTo_conduit != noone{
connectedTo_conduit.outputPower = 0;
}
}
}
connectedTo_conduit = instance_place(x,y+32,obj_conduit){
if connectedTo_conduit != noone && instance_exists(obj_conduit){
connectedTo_conduit.outputPower = outputPower;
}
if connectedTo_conduit = noone && !instance_exists(obj_conduit){
connectedTo_conduit.outputPower = 0;
}else{
if outputPower = 0 && connectedTo_conduit != noone{
connectedTo_conduit.outputPower = 0;
}
}
}
obj_conduit:Step event 3----------------------------------