if (global.interact == 0) { timer++; var waterspawntype = 1; with (obj_dw_castle_church_climb) { waterspawntype = 2; other.timer = timber + other.waitoff; if (other.timer == 0 || timber == fulltime) other.timer = -1; } if (instance_exists(obj_dw_cliff_precipice)) { if (!instance_exists(obj_climb_kris)) timer--; } if (waterspawntype == 0) { if (timer >= waittime) { if ((timer % spawnrate) == 0) { var mywater = instance_create(x, y, obj_climb_water); with (mywater) { movetimer = other.watermovetimer; moverate = other.watermoverate; tilelimit = other.watertilelimit; fallingtimer = other.waterfallingtimer; bad = other.waterbad; damage = other.waterdmg; falldir = other.waterdir; spawnrate = other.spawnrate; activetime = other.activetime; watertype = 0; } } } } if (waterspawntype == 1) { if (timer == waittime) { var mywater = instance_create(x, y, obj_climb_water); with (mywater) { movetimer = other.watermovetimer; moverate = other.watermoverate; tilelimit = other.watertilelimit; fallingtimer = other.waterfallingtimer; bad = other.waterbad; damage = other.waterdmg; falldir = other.waterdir; spawnrate = other.spawnrate; activetime = other.activetime; watertype = 1; } } } if (waterspawntype == 2) { if ((timer % waittime) == 0) { var mywater = instance_create(x, y, obj_climb_water); with (mywater) { movetimer = other.watermovetimer; moverate = other.watermoverate; tilelimit = other.watertilelimit; fallingtimer = other.waterfallingtimer; bad = other.waterbad; damage = other.waterdmg; falldir = other.waterdir; spawnrate = other.spawnrate; activetime = other.activetime; watertype = 1; } } } if (timer >= (waittime + activetime)) timer = 0; }