HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

Elevator Level Problems

06-19-2009, 03:52 PM#1
DeathRing
Recently I've been trying to add elevators to an arena game that I'm working on. The elevator is able to go up, but it refuses to come back down. Can someone take a look at my trigger and tell me what's wrong?
Collapse JASS:
function Trig_FirstArenaElevator01_Conditions takes nothing returns boolean
    if IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true then
        return true
    endif
    return false
endfunction

function FirstArenaElevator01_Return takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local destructable d = gg_dest_DTrx_0000

    
    call ChangeElevatorWalls(false,bj_ELEVATOR_WALL_TYPE_ALL,d)
    call ChangeElevatorHeight(d,4)
    call ChangeElevatorWalls(true,bj_ELEVATOR_WALL_TYPE_ALL,d)
    
    call DestroyTimer(t)
    set t = null
endfunction


function Trig_FirstArenaElevator01_Actions takes nothing returns nothing
    local unit u = GetTriggerUnit()
    local destructable d = gg_dest_DTrx_0000
    local timer t = CreateTimer()
    call DisableTrigger(gg_trg_FirstArenaElevator01)
    call ChangeElevatorWalls(false,bj_ELEVATOR_WALL_TYPE_ALL,d)
    call ChangeElevatorHeight(d,6)
    call TriggerSleepAction(1.25)
    call ChangeElevatorWalls(true,bj_ELEVATOR_WALL_TYPE_NORTH,d)
    
    call ChangeElevatorHeight(d,4)
    call TimerStart(t,1.,false,function FirstArenaElevator01_Return)
    
    set u = null
endfunction

//===========================================================================
function InitTrig_FirstArenaElevator01 takes nothing returns nothing
    set gg_trg_FirstArenaElevator01 = CreateTrigger(  )
    call TriggerRegisterEnterRectSimple( gg_trg_FirstArenaElevator01, gg_rct_FirstArenaElevator01 )
    call TriggerRegisterEnterRectSimple( gg_trg_FirstArenaElevatorReturn01, gg_rct_FirstArenaElevatorReturn01 )
    call TriggerAddCondition( gg_trg_FirstArenaElevator01, Condition( function Trig_FirstArenaElevator01_Conditions ) )
    call TriggerAddAction( gg_trg_FirstArenaElevator01, function Trig_FirstArenaElevator01_Actions )
endfunction


Thank you in advance for your help.
06-19-2009, 07:45 PM#2
DeathRing
Did a lot of tinkering, but I finally figured out the problem, please disregard this post.