[DEFNAME shipfix] hidenuketoggle 1 // 1 Enables 'HideNuke' any other number ( preferablly 0 ) disables 'HideNuke' [FUNCTION hidenuke] IF ( <= 29) SRC.SYSMESSAGE HIDENUKE +1> ENDIF [ITEMDEF i_nuke_node] ID=i_corpse TYPE=t_script NAME=Place Holder ON=@Create AMOUNT=424 ATTR=attr_static|attr_decay TIMER=0 ON=@Click RETURN 1 [FUNCTION shipfix] // Small Ships IF ( == i_multi_ship_small_n) || ( == i_multi_ship_dragon_small_n) TRY VAR.HATCH 0 -4 0 TRY VAR.TILLERMAN 1 4 0 TRY VAR.LEFTSIDE -2 0 0 TRY VAR.RIGHTSIDE 2 0 0 ELIF ( == i_multi_ship_small_w) || ( == i_multi_ship_dragon_small_w) TRY VAR.HATCH -4 0 0 TRY VAR.TILLERMAN 4 0 0 TRY VAR.LEFTSIDE 0 2 0 TRY VAR.RIGHTSIDE 0 -2 0 ELIF ( == i_multi_ship_small_s) || ( == i_multi_ship_dragon_small_s) TRY VAR.HATCH 0 4 0 TRY VAR.TILLERMAN 0 -4 0 TRY VAR.LEFTSIDE 2 0 0 TRY VAR.RIGHTSIDE -2 0 0 ELIF ( == i_multi_ship_small_e) || ( == i_multi_ship_dragon_small_e) TRY VAR.HATCH 4 0 0 TRY VAR.TILLERMAN -4 0 0 TRY VAR.LEFTSIDE 0 -2 0 TRY VAR.RIGHTSIDE 0 2 0 // Medium Ships ELIF ( == i_multi_ship_medium_n) || ( == i_multi_ship_dragon_medium_n) TRY VAR.HATCH 0 -4 0 TRY VAR.TILLERMAN 1 5 0 TRY VAR.LEFTSIDE -2 0 0 TRY VAR.RIGHTSIDE 2 0 0 ELIF ( == i_multi_ship_medium_w) || ( == i_multi_ship_dragon_medium_w) TRY VAR.HATCH -4 0 0 TRY VAR.TILLERMAN 5 0 0 TRY VAR.LEFTSIDE 0 2 0 TRY VAR.RIGHTSIDE 0 -2 0 ELIF ( == i_multi_ship_medium_s) || ( == i_multi_ship_dragon_medium_s) TRY VAR.HATCH 0 4 0 TRY VAR.TILLERMAN 0 -5 0 TRY VAR.LEFTSIDE 2 0 0 TRY VAR.RIGHTSIDE -2 0 0 ELIF ( == i_multi_ship_medium_e) || ( == i_multi_ship_dragon_medium_e) TRY VAR.HATCH 4 0 0 TRY VAR.TILLERMAN -5 0 0 TRY VAR.LEFTSIDE 0 -2 0 TRY VAR.RIGHTSIDE 0 2 0 // Long Ships ELIF ( == i_multi_ship_long_n) || ( == i_multi_ship_dragon_long_n) TRY VAR.HATCH 0 -5 0 TRY VAR.TILLERMAN 1 5 0 TRY VAR.LEFTSIDE -2 -1 0 TRY VAR.RIGHTSIDE 2 -1 0 ELIF ( == i_multi_ship_long_w) || ( == i_multi_ship_dragon_long_w) TRY VAR.HATCH -5 0 0 TRY VAR.TILLERMAN 5 0 0 TRY VAR.LEFTSIDE -1 2 0 TRY VAR.RIGHTSIDE -1 -2 0 ELIF ( == i_multi_ship_long_s) || ( == i_multi_ship_dragon_long_s) TRY VAR.HATCH 0 5 0 TRY VAR.TILLERMAN 0 -5 0 TRY VAR.LEFTSIDE 2 1 0 TRY VAR.RIGHTSIDE -2 1 0 ELIF ( == i_multi_ship_long_e) || ( == i_multi_ship_dragon_long_e) TRY VAR.HATCH 5 0 0 TRY VAR.TILLERMAN -5 0 0 TRY VAR.LEFTSIDE 1 -2 0 TRY VAR.RIGHTSIDE 1 2 0 ENDIF SRC.NEWITEM=i_nuke_node SRC.ACT.P=

SRC.ACT.MOVE nw 10 SRC.NUKE shipfix1 SRC.LAST SRC.ACT.MOVE se 20 SRC.LAST IF ( == 1) SRC.HIDENUKE 0 ENDIF [FUNCTION shipfix1] IF ( != ) && ( == ) IF ( == t_ship_side) || ( == t_ship_side_locked) || ( == t_ship_plank) || ( == t_ship_tiller) || ( == t_ship_hold_lock) || ( == t_ship_hold) IF ( == t_ship_hold) || ( == t_ship_hold_lock) LINK.MOREX= //Makes docking possible IF ( == 00) || ( == 01) || ( == 02) // N DISPID 03eae ELIF ( == 02020000) || ( == 02020001) || ( == 02020002) // E DISPID i_ship_hatch_e ELIF ( == 04040000) || ( == 04040001) || ( == 04040002) // S DISPID 03eb9 ELIF ( == 06060000) || ( == 06060001) || ( == 06060002) // W DISPID 03e93 ENDIF P= MOVE HATCH> ELIF ( == t_ship_tiller) IF ( == 00) || ( == 01) || ( == 02) // N DISPID 03e4e ELIF ( == 02020000) || ( == 02020001) || ( == 02020002) // E DISPID 03e55 ELIF ( == 04040000) || ( == 04040001) || ( == 04040002) // S DISPID 03e4b ELIF ( == 06060000) || ( == 06060001) || ( == 06060002) // W DISPID 03e50 ENDIF P= MOVE TILLERMAN> ELSE IF ( == 00) || ( == 01) || ( == 02) // N IF ( > ) SRC.NEWITEM 03eb2 SRC.ACT.P SRC.ACT.MOVE RIGHTSIDE> ELIF ( < ) SRC.NEWITEM 03eb1 SRC.ACT.P SRC.ACT.MOVE LEFTSIDE> ENDIF shipfix2 ELIF ( == 02020000) || ( == 02020001) || ( == 02020002) // E IF ( > ) SRC.NEWITEM 03e85 SRC.ACT.P SRC.ACT.MOVE RIGHTSIDE> ELIF ( < ) SRC.NEWITEM i_ship_plank_n_c SRC.ACT.P SRC.ACT.MOVE LEFTSIDE> ENDIF shipfix2 ELIF ( == 04040000) || ( == 04040001) || ( == 04040002) // S IF ( < ) SRC.NEWITEM 03eb1 SRC.ACT.P SRC.ACT.MOVE RIGHTSIDE> ELIF ( > ) SRC.NEWITEM 03eb2 SRC.ACT.P SRC.ACT.MOVE LEFTSIDE> ENDIF shipfix2 ELIF ( == 06060000) || ( == 06060001) || ( == 06060002) // W IF ( < ) SRC.NEWITEM i_ship_plank_n_c SRC.ACT.P SRC.ACT.MOVE RIGHTSIDE> ELIF ( > ) SRC.NEWITEM 03e85 SRC.ACT.P SRC.ACT.MOVE LEFTSIDE> ENDIF shipfix2 ENDIF ENDIF ENDIF UPDATE ENDIF [FUNCTION shipfix2] SRC.ACT.MORE1= SRC.ACT.MORE2= SRC.ACT.ATTR= SRC.ACT.LINK= IF ( == t_ship_plank) SRC.ACT.TYPE=t_ship_side SRC.ACT.DCLICK ELSE SRC.ACT.TYPE= ENDIF REMOVE [SPEECH spk_ship_cmds] ON=Set name * // Changes Ship's name, where *=name. // NAME=,8,64)> ON=Full speed IF (> > 0) VAR.OLDACT= SRC.ACT=> SRC.ACT.TAG.TIMERCOUNT=0 SRC.ACT=> VAR.OLDACT= ELSE LINK.SAY We're not moving yet, Captain. ENDIF ON=Slower IF (> > 0) VAR.OLDACT= SRC.ACT=> SRC.ACT.TAG.TIMERCOUNT= + 1> LINK.SAY Ye landlubbers... always wantin' to slow down the boat. So be it. (>) SRC.ACT=> VAR.OLDACT= ELSE LINK.SAY We're not moving yet, Captain. ENDIF ON=Faster IF (> > 0) VAR.OLDACT= SRC.ACT=> IF ( +(-1)> < >) LINK.SAY We're already goin' full speed, Cap'n. ELSE SRC.ACT.TAG.TIMERCOUNT= + (-1)> LINK.SAY Aye aye, Cap'n! (>) ENDIF SRC.ACT=> VAR.OLDACT= ELSE LINK.SAY We're not moving yet, Captain. ENDIF ON=Furl sail // Stop ON=Stop // Stops current ship movement. SHIPSTOP ON=Turn Left ON=Port // Turn Left SHIPTURNLEFT SHIPFIX ON=Turn Right ON=Starboard // Turn Right SHIPTURNRIGHT SHIPFIX ON=Left // Move ship in desired direction. ON=Drift Left SHIPDRIFTLEFT ON=Right // Move ship in desired direction. ON=Drift Right SHIPDRIFTRIGHT ON=Back // Move ship backwards ON=Backward // Move ship backwards ON=Backwards // Move ship backwards SHIPBACK ON=Forward ON=Foreward // Moves ship forward. ON=Unfurl sail // Moves ship forward. IF (> == 0) SRC.NEWITEM i_shiphaste TAG.HASTEUID= SRC.ACT.LINK= SRC.ACT.MORE1= SRC.ACT.NAME=Ship Speed Control for SRC.ACT.ATTR=attr_invis|attr_move_never SRC.ACT.P=

SRC.ACT.TIMER=1 ENDIF SHIPFORE ON=Forward left SHIPFORELEFT ON=forward right SHIPFORERIGHT ON=backward left ON=back left SHIPBACKLEFT ON=backward right ON=back right SHIPBACKRIGHT ON=Raise Anchor SHIPANCHORRAISE ON=Drop Anchor SHIPANCHORDROP ON=Turn around // Turns ship around and proceeds. ON=Come about // Turns ship around and proceeds. SHIPTURN SHIPFIX ON=Up SHIPUP ON=Down SHIPDOWN ON=Land SHIPLAND