diff options
Diffstat (limited to 'npc')
-rw-r--r-- | npc/000-2-1/hammock.txt | 135 | ||||
-rw-r--r-- | npc/000-2-3/hammock.txt | 15 | ||||
-rw-r--r-- | npc/001-2-22/hammock.txt | 165 | ||||
-rw-r--r-- | npc/001-2-24/hammock.txt | 15 | ||||
-rw-r--r-- | npc/functions/hammocks.txt | 50 | ||||
-rw-r--r-- | npc/scripts.conf | 3 |
6 files changed, 162 insertions, 221 deletions
diff --git a/npc/000-2-1/hammock.txt b/npc/000-2-1/hammock.txt index 5e102482..78339fd4 100644 --- a/npc/000-2-1/hammock.txt +++ b/npc/000-2-1/hammock.txt @@ -6,153 +6,108 @@ 000-2-1,32,27,0 script #hammock1 904,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 000-2-1,32,25,0 script #hammock2 904,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 000-2-1,37,25,0 script #hammock3 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 000-2-1,37,27,0 script #hammock4 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 000-2-1,37,29,0 script #hammock5 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 000-2-1,37,34,0 script #hammock6 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 000-2-1,37,36,0 script #hammock7 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 000-2-1,32,40,0 script #hammock8 904,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 000-2-1,37,40,0 script #hammock9 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } diff --git a/npc/000-2-3/hammock.txt b/npc/000-2-3/hammock.txt index 1a1b90a6..d5b6972e 100644 --- a/npc/000-2-3/hammock.txt +++ b/npc/000-2-3/hammock.txt @@ -6,17 +6,12 @@ 000-2-3,28,24,0 script #name5 904,1,0,{ -OnTouchFirst: - setnpcdir 4; - close; +OnTouch: + hamTouchRight; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 4; - stopnpctimer; - end; + hamTimerRight; } diff --git a/npc/001-2-22/hammock.txt b/npc/001-2-22/hammock.txt index b64fdba0..68ed3951 100644 --- a/npc/001-2-22/hammock.txt +++ b/npc/001-2-22/hammock.txt @@ -6,187 +6,132 @@ 001-2-22,32,27,0 script #hammockArtis1 904,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,32,25,0 script #hammockArtis2 904,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,37,25,0 script #hammockArtis3 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,37,27,0 script #hammockArtis4 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,37,29,0 script #hammockArtis5 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,37,34,0 script #hammockArtis6 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,37,36,0 script #hammockArtis7 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,37,38,0 script #hammockArtis8 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,37,40,0 script #hammockArtis9 905,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,32,38,0 script #hammockArtis10 904,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } 001-2-22,32,40,0 script #hammockArtis11 904,1,0,{ -OnTouchFirst: - setnpcdir 0; - close; +OnTouch: + hamTouchLeft; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 0; - stopnpctimer; - end; + hamTimerLeft; } diff --git a/npc/001-2-24/hammock.txt b/npc/001-2-24/hammock.txt index 9991ea84..b88cb298 100644 --- a/npc/001-2-24/hammock.txt +++ b/npc/001-2-24/hammock.txt @@ -6,17 +6,12 @@ 001-2-24,28,24,0 script #nardArtisHammock 904,1,0,{ -OnTouchFirst: - setnpcdir 4; - close; +OnTouch: + hamTouchRight; -OnUnTouchAll: - setnpcdir 2; - initnpctimer; - close; +OnUnTouch: + hamUnTouch; OnTimer5440: - setnpcdir 4; - stopnpctimer; - end; + hamTimerRight; } diff --git a/npc/functions/hammocks.txt b/npc/functions/hammocks.txt new file mode 100644 index 00000000..79b9328d --- /dev/null +++ b/npc/functions/hammocks.txt @@ -0,0 +1,50 @@ +// Evol functions. +// Authors: +// 4144 +// Reid +// Description: +// Hammocks utility functions +// Variables: +// none + +function script hamTouchLeft { + if (getareausers() <= 1) + { + setnpcdir 0; + stopnpctimer; + initnpctimer; + } + close; +} + +function script hamUnTouch { + if (getareausers() == 0) + { + setnpcdir 2; + initnpctimer; + startnpctimer; + } + close; +} + +function script hamTimerLeft { + stopnpctimer; + if (getnpcdir() == 2) setnpcdir 0; + end; +} + +function script hamTouchRight { + if (getareausers() <= 1) + { + setnpcdir 0; + stopnpctimer; + initnpctimer; + } + close; +} + +function script hamTimerRight { + stopnpctimer; + if (getnpcdir() == 2) setnpcdir 0; + end; +} diff --git a/npc/scripts.conf b/npc/scripts.conf index ce4642d6..118226eb 100644 --- a/npc/scripts.conf +++ b/npc/scripts.conf @@ -7,11 +7,12 @@ npc: npc/items/oldbook.txt // Script functions npc: npc/functions/asleep.txt npc: npc/functions/clientversion.txt +npc: npc/functions/doors.txt +npc: npc/functions/hammocks.txt npc: npc/functions/inventoryplace.txt npc: npc/functions/goodbye.txt npc: npc/functions/sailordialogue.txt npc: npc/functions/savepoint.txt -npc: npc/functions/doors.txt // Maps specific scripts import: npc/_import.txt |