Back to "faire" tags

2024 Kings Faire - All Games by arger

Description: An updated version of the original 2023 JaseOwns Auto King's Faire Bot - Warning: there appears to be a loop issue with the hinder-based wait mechanic. I will seek to resolve it.

1# JaseOwns Kings Faire Auto Bot Updated by Arger
2# UO Outlands
3############
4# Updated for King's Faire 2024
5# For Real Content See - youtube.com/jaseowns/live
6# v1.1 - Warning: there appears to be a loop issue with the hinder-based wait mechanic. I will seek to resolve it.
7##########
8@setvar! Alchemissed 0x14164
9@setvar! Apple-Bobber 0x14165
10@setvar! Archery-Contest 0x14115
11@setvar! Axe-Throw 0x14117
12@setvar! Balloon-Pop 0x1414A
13@setvar! Bar-Creep 0x14188
14@setvar! Bell-Striker 0x14119
15@setvar! Boxing-Match 0x14120
16@setvar! Candyugh-Arena 0x14189
17@setvar! Cannon-Bawl 0x1418E
18@setvar! Caravan-Pusher 0x14158
19@setvar! Coop-Shoot 0x14169
20@setvar! Derby-Race 0x14144
21@setvar! Drinking-Contest 0x14128
22@setvar! Dunk-Tank 0x1412F
23@setvar! Dye-Dye-Dye 0x1418F
24@setvar! Eating-Contest 0x1413E
25@setvar! Fishing-Contest 0x14136
26@setvar! Jousting 0x14139
27@setvar! Ladder-Golf 0x1413A
28@setvar! Log-Cutter 0x1413C
29@setvar! Log-Rolling 0x1414E
30@setvar! Packmaster 0x14154
31@setvar! Plucky-Musician 0x1415A
32@setvar! Produce-Pitch 0x14149
33@setvar! Pylon-Gladiator 0x14148
34@setvar! Quartermaster 0x1416B
35@setvar! Rage-Cage 0x1416C
36@setvar! Ship-Race 0x1414D 
37@setvar! Skeet-Shooting 0x14155
38@setvar! Squiball 0x1413B
39@setvar! Statue-Carving 0x14152
40@setvar! Tomato-Justice 0x14153
41@setvar! Totem-Stacker 0x14191
42@setvar! Whack-a-Muck 0x1413F
43@setvar! overheadMessageTimerCd 2000
44settimer overheadMessageTimer overheadMessageTimerCd
45clearsysmsg 
46gumpclose 2258988405
47	
48while not dead
49
50    if findtype "diaphonous wings" backpack as item
51        dclick item
52    endif
53	
54	##############
55    ### Alchemissed
56    #########
57	@setvar! gameVendorId Alchemissed
58	@setvar! gameStartX 6507
59    @setvar! gameStartY 3143
60    @setvar! gameEndX 6518
61    @setvar! gameEndY 3145
62     
63    if find gameVendorId ground -1 -1 4 as james
64        while not gumpexists 2258988405
65            menu james 1
66            waitforgump 2258988405 5000
67        endwhile
68        if ingump "have 0 plays remaining" 2258988405
69            if timer overheadMessageTimer >= overheadMessageTimerCd
70            overhead "We are done with Alchemissed for today.. lets try another game!" 77
71                settimer overheadMessageTimer 0
72            endif
73            gumpclose 2258988405
74        else
75            gumpresponse 2 2258988405
76            wait 200
77            if insysmsg "You are too far away to participate in this event."
78                overhead "Move closer to the contest guy" 34
79                wait 500
80            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
81                settimer waitingInLineTimer 0
82                while find gameVendorId ground -1 -1 4
83                    if timer overheadMessageTimer >= overheadMessageTimerCd
84                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
85                        settimer overheadMessageTimer 0
86                    endif
87                    if position gameStartX gameStartY
88                        break
89                    endif
90                    wait 50
91                endwhile
92            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
93                overhead "We need to go buy tickets!" 287
94                wait 2000
95            endif
96        endif
97        if position gameStartX gameStartY
98            while position gameStartX gameStartY
99                wait 200
100            endwhile
101            if position gameEndX gameEndY
102                say "I just finished, your turn!"
103            endif
104        endif
105    endif
106	
107	##############
108    ### Apple-Bobber
109    #########
110	@setvar! gameVendorId Apple-Bobber
111	@setvar! gameStartX 6433
112    @setvar! gameStartY 3126
113    @setvar! gameEndX 6438
114    @setvar! gameEndY 3124
115     
116    if find gameVendorId ground -1 -1 4 as james
117        while not gumpexists 2258988405
118            menu james 1
119            waitforgump 2258988405 5000
120        endwhile
121        if ingump "have 0 plays remaining" 2258988405
122            if timer overheadMessageTimer >= overheadMessageTimerCd
123            overhead "We are done with Apple-Bobber for today.. lets try another game!" 77
124                settimer overheadMessageTimer 0
125            endif
126            gumpclose 2258988405
127        else
128            gumpresponse 2 2258988405
129            wait 200
130            if insysmsg "You are too far away to participate in this event."
131                overhead "Move closer to the contest guy" 34
132                wait 500
133            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
134                settimer waitingInLineTimer 0
135                while find gameVendorId ground -1 -1 4
136                    if timer overheadMessageTimer >= overheadMessageTimerCd
137                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
138                        settimer overheadMessageTimer 0
139                    endif
140                    if position gameStartX gameStartY
141                        break
142                    endif
143                    wait 50
144                endwhile
145            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
146                overhead "We need to go buy tickets!" 287
147                wait 2000
148            endif
149        endif
150        if position gameStartX gameStartY
151            while position gameStartX gameStartY
152                wait 200
153            endwhile
154            if position gameEndX gameEndY
155                say "I just finished, your turn!"
156            endif
157        endif
158    endif
159	
160	##############
161    ### Archery-Contest
162    #########
163	@setvar! gameVendorId Archery-Contest
164
165    if find gameVendorId ground -1 -1 4 as james
166        while not gumpexists 2258988405
167            menu james 1
168            waitforgump 2258988405 5000
169        endwhile
170        gumpresponse 2 2258988405
171        wait 200
172        @setvar! playingGame 1
173        if ingump "have 0 plays remaining" 2258988405
174            overhead "We are done with Archery-Contest for today.. lets try another game!" 88
175            @setvar! playingGame 0
176        elseif insysmsg "You are too far away to participate in this event."
177            overhead "Move closer to the contest guy" 34
178            wait 500
179            replay
180        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
181            settimer waitingInLineTimer 0
182            @setvar! playingGame 0
183            while find gameVendorId ground -1 -1 4
184                if timer overheadMessageTimer >= overheadMessageTimerCd
185                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
186                    settimer overheadMessageTimer 0
187                endif
188                if paralyzed or findbuff "hinder"
189                    @setvar! playingGame 1
190                    break
191                endif
192                wait 50
193            endwhile
194        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
195            overhead "We need to go buy tickets!" 287
196            wait 2000
197        endif
198    endif
199	
200	##############
201    ### Axe-Throw
202    #########
203	@setvar! gameVendorId Axe-Throw
204	@setvar! gameStartX 6434
205    @setvar! gameStartY 3099
206    @setvar! gameEndX 6436
207    @setvar! gameEndY 3099
208     
209    if find gameVendorId ground -1 -1 4 as james
210        while not gumpexists 2258988405
211            menu james 1
212            waitforgump 2258988405 5000
213        endwhile
214        if ingump "have 0 plays remaining" 2258988405
215            if timer overheadMessageTimer >= overheadMessageTimerCd
216            overhead "We are done with Axe-Throw for today.. lets try another game!" 77
217                settimer overheadMessageTimer 0
218            endif
219            gumpclose 2258988405
220        else
221            gumpresponse 2 2258988405
222            wait 200
223            if insysmsg "You are too far away to participate in this event."
224                overhead "Move closer to the contest guy" 34
225                wait 500
226            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
227                settimer waitingInLineTimer 0
228                while find gameVendorId ground -1 -1 4
229                    if timer overheadMessageTimer >= overheadMessageTimerCd
230                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
231                        settimer overheadMessageTimer 0
232                    endif
233                    if position gameStartX gameStartY
234                        break
235                    endif
236                    wait 50
237                endwhile
238            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
239                overhead "We need to go buy tickets!" 287
240                wait 2000
241            endif
242        endif
243        if position gameStartX gameStartY
244            while position gameStartX gameStartY
245                wait 200
246            endwhile
247            if position gameEndX gameEndY
248                say "I just finished, your turn!"
249            endif
250        endif
251    endif
252	
253	##############
254    ### Balloon-Pop
255    #########
256	@setvar! gameVendorId Balloon-Pop
257	@setvar! gameStartX 6420
258    @setvar! gameStartY 3088
259    @setvar! gameEndX 6418
260    @setvar! gameEndY 3083
261     
262    if find gameVendorId ground -1 -1 4 as james
263        while not gumpexists 2258988405
264            menu james 1
265            waitforgump 2258988405 5000
266        endwhile
267        if ingump "have 0 plays remaining" 2258988405
268            if timer overheadMessageTimer >= overheadMessageTimerCd
269            overhead "We are done with Balloon-Pop for today.. lets try another game!" 77
270                settimer overheadMessageTimer 0
271            endif
272            gumpclose 2258988405
273        else
274            gumpresponse 2 2258988405
275            wait 200
276            if insysmsg "You are too far away to participate in this event."
277                overhead "Move closer to the contest guy" 34
278                wait 500
279            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
280                settimer waitingInLineTimer 0
281                while find gameVendorId ground -1 -1 4
282                    if timer overheadMessageTimer >= overheadMessageTimerCd
283                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
284                        settimer overheadMessageTimer 0
285                    endif
286                    if position gameStartX gameStartY
287                        break
288                    endif
289                    wait 50
290                endwhile
291            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
292                overhead "We need to go buy tickets!" 287
293                wait 2000
294            endif
295        endif
296        if position gameStartX gameStartY
297            while position gameStartX gameStartY
298                wait 200
299            endwhile
300            if position gameEndX gameEndY
301                say "I just finished, your turn!"
302            endif
303        endif
304    endif
305	
306	##############
307    ### Bar-Creep
308    #########
309	@setvar! gameVendorId Bar-Creep
310	@setvar! gameStartX 6434
311    @setvar! gameStartY 3010
312    @setvar! gameEndX 6432
313    @setvar! gameEndY 3017
314     
315    if find gameVendorId ground -1 -1 4 as james
316        while not gumpexists 2258988405
317            menu james 1
318            waitforgump 2258988405 5000
319        endwhile
320        if ingump "have 0 plays remaining" 2258988405
321            if timer overheadMessageTimer >= overheadMessageTimerCd
322            overhead "We are done with Bar-Creep for today.. lets try another game!" 77
323                settimer overheadMessageTimer 0
324            endif
325            gumpclose 2258988405
326        else
327            gumpresponse 2 2258988405
328            wait 200
329            if insysmsg "You are too far away to participate in this event."
330                overhead "Move closer to the contest guy" 34
331                wait 500
332            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
333                settimer waitingInLineTimer 0
334                while find gameVendorId ground -1 -1 4
335                    if timer overheadMessageTimer >= overheadMessageTimerCd
336                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
337                        settimer overheadMessageTimer 0
338                    endif
339                    if position gameStartX gameStartY
340                        break
341                    endif
342                    wait 50
343                endwhile
344            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
345                overhead "We need to go buy tickets!" 287
346                wait 2000
347            endif
348        endif
349        if position gameStartX gameStartY
350            while position gameStartX gameStartY
351                wait 200
352            endwhile
353            if position gameEndX gameEndY
354                say "I just finished, your turn!"
355            endif
356        endif
357    endif
358	
359	##############
360    ### Bell-Striker
361    #########
362	@setvar! gameVendorId Bell-Striker
363	@setvar! gameStartX 6433
364    @setvar! gameStartY 3073
365    @setvar! gameEndX 6436
366    @setvar! gameEndY 3073
367     
368    if find gameVendorId ground -1 -1 4 as james
369        while not gumpexists 2258988405
370            menu james 1
371            waitforgump 2258988405 5000
372        endwhile
373        if ingump "have 0 plays remaining" 2258988405
374            if timer overheadMessageTimer >= overheadMessageTimerCd
375            overhead "We are done with Bell-Striker for today.. lets try another game!" 77
376                settimer overheadMessageTimer 0
377            endif
378            gumpclose 2258988405
379        else
380            gumpresponse 2 2258988405
381            wait 200
382            if insysmsg "You are too far away to participate in this event."
383                overhead "Move closer to the contest guy" 34
384                wait 500
385            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
386                settimer waitingInLineTimer 0
387                while find gameVendorId ground -1 -1 4
388                    if timer overheadMessageTimer >= overheadMessageTimerCd
389                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
390                        settimer overheadMessageTimer 0
391                    endif
392                    if position gameStartX gameStartY
393                        break
394                    endif
395                    wait 50
396                endwhile
397            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
398                overhead "We need to go buy tickets!" 287
399                wait 2000
400            endif
401        endif
402        if position gameStartX gameStartY
403            while position gameStartX gameStartY
404                wait 200
405            endwhile
406            if position gameEndX gameEndY
407                say "I just finished, your turn!"
408            endif
409        endif
410    endif
411	
412	##############
413    ### Boxing-Match
414    #########
415	@setvar! gameVendorId Boxing-Match
416
417    if find gameVendorId ground -1 -1 4 as james
418        while not gumpexists 2258988405
419            menu james 1
420            waitforgump 2258988405 5000
421        endwhile
422        gumpresponse 2 2258988405
423        wait 200
424        @setvar! playingGame 1
425        if ingump "have 0 plays remaining" 2258988405
426            overhead "We are done with Boxing-Match for today.. lets try another game!" 88
427            @setvar! playingGame 0
428        elseif insysmsg "You are too far away to participate in this event."
429            overhead "Move closer to the contest guy" 34
430            wait 500
431            replay
432        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
433            settimer waitingInLineTimer 0
434            @setvar! playingGame 0
435            while find gameVendorId ground -1 -1 4
436                if timer overheadMessageTimer >= overheadMessageTimerCd
437                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
438                    settimer overheadMessageTimer 0
439                endif
440                if paralyzed or findbuff "hinder"
441                    @setvar! playingGame 1
442                    break
443                endif
444                wait 50
445            endwhile
446        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
447            overhead "We need to go buy tickets!" 287
448            wait 2000
449        endif
450    endif
451	
452	##############
453    ### Caravan-Pusher
454    #########
455		@setvar! gameVendorId Caravan-Pusher
456
457    if find gameVendorId ground -1 -1 4 as james
458        while not gumpexists 2258988405
459            menu james 1
460            waitforgump 2258988405 5000
461        endwhile
462        gumpresponse 2 2258988405
463        wait 200
464        @setvar! playingGame 1
465        if ingump "have 0 plays remaining" 2258988405
466            overhead "We are done with Caravan-Pusher for today.. lets try another game!" 88
467            @setvar! playingGame 0
468        elseif insysmsg "You are too far away to participate in this event."
469            overhead "Move closer to the contest guy" 34
470            wait 500
471            replay
472        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
473            settimer waitingInLineTimer 0
474            @setvar! playingGame 0
475            while find gameVendorId ground -1 -1 4
476                if timer overheadMessageTimer >= overheadMessageTimerCd
477                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
478                    settimer overheadMessageTimer 0
479                endif
480                if paralyzed or findbuff "hinder"
481                    @setvar! playingGame 1
482                    break
483                endif
484                wait 50
485            endwhile
486        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
487            overhead "We need to go buy tickets!" 287
488            wait 2000
489        endif
490    endif
491	
492	##############
493    ### Cannon-Brawl
494    #########
495	@setvar! gameVendorId Cannon-Bawl
496	@setvar! gameStartX 6397
497    @setvar! gameStartY 3048
498    @setvar! gameEndX 6408
499    @setvar! gameEndY 3049
500     
501    if find gameVendorId ground -1 -1 4 as james
502        while not gumpexists 2258988405
503            menu james 1
504            waitforgump 2258988405 5000
505        endwhile
506        if ingump "have 0 plays remaining" 2258988405
507            if timer overheadMessageTimer >= overheadMessageTimerCd
508            overhead "We are done with Cannon-Bawl for today.. lets try another game!" 77
509                settimer overheadMessageTimer 0
510            endif
511            gumpclose 2258988405
512        else
513            gumpresponse 2 2258988405
514            wait 200
515            if insysmsg "You are too far away to participate in this event."
516                overhead "Move closer to the contest guy" 34
517                wait 500
518            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
519                settimer waitingInLineTimer 0
520                while find gameVendorId ground -1 -1 4
521                    if timer overheadMessageTimer >= overheadMessageTimerCd
522                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
523                        settimer overheadMessageTimer 0
524                    endif
525                    if position gameStartX gameStartY
526                        break
527                    endif
528                    wait 50
529                endwhile
530            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
531                overhead "We need to go buy tickets!" 287
532                wait 2000
533            endif
534        endif
535        if position gameStartX gameStartY
536            while position gameStartX gameStartY
537                wait 200
538            endwhile
539            if position gameEndX gameEndY
540                say "I just finished, your turn!"
541            endif
542        endif
543    endif
544	
545	##############
546    ### Candyugh-Arena
547    #########
548	@setvar! gameVendorId Candyugh-Arena
549	@setvar! gameStartX 6390
550    @setvar! gameStartY 3075
551    @setvar! gameEndX 6400
552    @setvar! gameEndY 3080
553     
554    if find gameVendorId ground -1 -1 4 as james
555        while not gumpexists 2258988405
556            menu james 1
557            waitforgump 2258988405 5000
558        endwhile
559        if ingump "have 0 plays remaining" 2258988405
560            if timer overheadMessageTimer >= overheadMessageTimerCd
561            overhead "We are done with Candyugh-Arena for today.. lets try another game!" 77
562                settimer overheadMessageTimer 0
563            endif
564            gumpclose 2258988405
565        else
566            gumpresponse 2 2258988405
567            wait 200
568            if insysmsg "You are too far away to participate in this event."
569                overhead "Move closer to the contest guy" 34
570                wait 500
571            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
572                settimer waitingInLineTimer 0
573                while find gameVendorId ground -1 -1 4
574                    if timer overheadMessageTimer >= overheadMessageTimerCd
575                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
576                        settimer overheadMessageTimer 0
577                    endif
578                    if position gameStartX gameStartY
579                        break
580                    endif
581                    wait 50
582                endwhile
583            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
584                overhead "We need to go buy tickets!" 287
585                wait 2000
586            endif
587        endif
588        if position gameStartX gameStartY
589            while position gameStartX gameStartY
590                wait 200
591            endwhile
592            if position gameEndX gameEndY
593                say "I just finished, your turn!"
594            endif
595        endif
596    endif
597	
598	##############
599    ### Coop-Shoot
600    #########
601	@setvar! gameVendorId Coop-Shoot
602	@setvar! gameStartX 6419
603    @setvar! gameStartY 3152
604    @setvar! gameEndX 6423
605    @setvar! gameEndY 3151
606     
607    if find gameVendorId ground -1 -1 4 as james
608        while not gumpexists 2258988405
609            menu james 1
610            waitforgump 2258988405 5000
611        endwhile
612        if ingump "have 0 plays remaining" 2258988405
613            if timer overheadMessageTimer >= overheadMessageTimerCd
614            overhead "We are done with Coop-Shoot for today.. lets try another game!" 77
615                settimer overheadMessageTimer 0
616            endif
617            gumpclose 2258988405
618        else
619            gumpresponse 2 2258988405
620            wait 200
621            if insysmsg "You are too far away to participate in this event."
622                overhead "Move closer to the contest guy" 34
623                wait 500
624            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
625                settimer waitingInLineTimer 0
626                while find gameVendorId ground -1 -1 4
627                    if timer overheadMessageTimer >= overheadMessageTimerCd
628                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
629                        settimer overheadMessageTimer 0
630                    endif
631                    if position gameStartX gameStartY
632                        break
633                    endif
634                    wait 50
635                endwhile
636            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
637                overhead "We need to go buy tickets!" 287
638                wait 2000
639            endif
640        endif
641        if position gameStartX gameStartY
642            while position gameStartX gameStartY
643                wait 200
644            endwhile
645            if position gameEndX gameEndY
646                say "I just finished, your turn!"
647            endif
648        endif
649    endif
650	
651	##############
652    ### Derby-Race
653    #########
654	@setvar! gameVendorId Derby-Race
655
656    if find gameVendorId ground -1 -1 4 as james
657        while not gumpexists 2258988405
658            menu james 1
659            waitforgump 2258988405 5000
660        endwhile
661        gumpresponse 2 2258988405
662        wait 200
663        @setvar! playingGame 1
664        if ingump "have 0 plays remaining" 2258988405
665            overhead "We are done with Derby-Race for today.. lets try another game!" 88
666            @setvar! playingGame 0
667        elseif insysmsg "You are too far away to participate in this event."
668            overhead "Move closer to the contest guy" 34
669            wait 500
670            replay
671        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
672            settimer waitingInLineTimer 0
673            @setvar! playingGame 0
674            while find gameVendorId ground -1 -1 4
675                if timer overheadMessageTimer >= overheadMessageTimerCd
676                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
677                    settimer overheadMessageTimer 0
678                endif
679                if paralyzed or findbuff "hinder"
680                    @setvar! playingGame 1
681                    break
682                endif
683                wait 50
684            endwhile
685        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
686            overhead "We need to go buy tickets!" 287
687            wait 2000
688        endif
689    endif
690	
691	##############
692    ### Drinking-Contest
693    #########
694	@setvar! gameVendorId Drinking-Contest
695
696    if find gameVendorId ground -1 -1 4 as james
697        while not gumpexists 2258988405
698            menu james 1
699            waitforgump 2258988405 5000
700        endwhile
701        gumpresponse 2 2258988405
702        wait 500
703        @setvar! playingGame 1
704        if ingump "have 0 plays remaining" 2258988405
705            overhead "We are done with Drinking-Contest for today.. lets try another game!" 88
706            @setvar! playingGame 0
707			gumpclose 2258988405
708        elseif insysmsg "You are too far away to participate in this event."
709            overhead "Move closer to the contest guy" 34
710            wait 500
711            replay
712        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
713            settimer waitingInLineTimer 0
714            @setvar! playingGame 0
715            while find gameVendorId ground -1 -1 4
716                if timer overheadMessageTimer >= overheadMessageTimerCd
717                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
718                    settimer overheadMessageTimer 0
719                endif
720                if paralyzed or findbuff "hinder"
721                    @setvar! playingGame 1
722                    break
723                endif
724                wait 500
725            endwhile
726        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
727            overhead "We need to go buy tickets!" 287
728            wait 2000
729        endif
730    endif
731	
732	##############
733    ### Dunk-Tank
734    #########
735	@setvar! gameVendorId Dunk-Tank
736	@setvar! gameStartX 6439
737    @setvar! gameStartY 3060
738    @setvar! gameEndX 6440
739    @setvar! gameEndY 3058
740     
741    if find gameVendorId ground -1 -1 4 as james
742        while not gumpexists 2258988405
743            menu james 1
744            waitforgump 2258988405 5000
745        endwhile
746        if ingump "have 0 plays remaining" 2258988405
747            if timer overheadMessageTimer >= overheadMessageTimerCd
748            overhead "We are done with Dunk-Tank for today.. lets try another game!" 77
749                settimer overheadMessageTimer 0
750            endif
751            gumpclose 2258988405
752        else
753            gumpresponse 2 2258988405
754            wait 200
755            if insysmsg "You are too far away to participate in this event."
756                overhead "Move closer to the contest guy" 34
757                wait 500
758            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
759                settimer waitingInLineTimer 0
760                while find gameVendorId ground -1 -1 4
761                    if timer overheadMessageTimer >= overheadMessageTimerCd
762                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
763                        settimer overheadMessageTimer 0
764                    endif
765                    if position gameStartX gameStartY
766                        break
767                    endif
768                    wait 50
769                endwhile
770            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
771                overhead "We need to go buy tickets!" 287
772                wait 2000
773            endif
774        endif
775        if position gameStartX gameStartY
776            while position gameStartX gameStartY
777                wait 200
778            endwhile
779            if position gameEndX gameEndY
780                say "I just finished, your turn!"
781            endif
782        endif
783    endif
784	
785	##############
786    ### Dye-Dye-Dye
787    #########
788	@setvar! gameVendorId Dye-Dye-Dye
789
790    if find gameVendorId ground -1 -1 4 as james
791        while not gumpexists 2258988405
792            menu james 1
793            waitforgump 2258988405 5000
794        endwhile
795        gumpresponse 2 2258988405
796        wait 200
797        @setvar! playingGame 1
798        if ingump "have 0 plays remaining" 2258988405
799            overhead "We are done with Dye-Dye-Dye for today.. lets try another game!" 88
800            @setvar! playingGame 0
801        elseif insysmsg "You are too far away to participate in this event."
802            overhead "Move closer to the contest guy" 34
803            wait 500
804            replay
805        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
806            settimer waitingInLineTimer 0
807            @setvar! playingGame 0
808            while find gameVendorId ground -1 -1 4
809                if timer overheadMessageTimer >= overheadMessageTimerCd
810                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
811                    settimer overheadMessageTimer 0
812                endif
813                if paralyzed or findbuff "hinder"
814                    @setvar! playingGame 1
815                    break
816                endif
817                wait 50
818            endwhile
819        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
820            overhead "We need to go buy tickets!" 287
821            wait 2000
822        endif
823    endif
824	
825	##############
826    ### Eating-Contest
827    #########
828	@setvar! gameVendorId Eating-Contest
829	@setvar! gameStartX 6433
830    @setvar! gameStartY 3138
831    @setvar! gameEndX 6436 
832    @setvar! gameEndY 3142
833     
834    if find gameVendorId ground -1 -1 4 as james
835        while not gumpexists 2258988405
836            menu james 1
837            waitforgump 2258988405 5000
838        endwhile
839        if ingump "have 0 plays remaining" 2258988405
840            if timer overheadMessageTimer >= overheadMessageTimerCd
841            overhead "We are done with Eating-Contest for today.. lets try another game!" 77
842                settimer overheadMessageTimer 0
843            endif
844            gumpclose 2258988405
845        else
846            gumpresponse 2 2258988405
847            wait 200
848            if insysmsg "You are too far away to participate in this event."
849                overhead "Move closer to the contest guy" 34
850                wait 500
851            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
852                settimer waitingInLineTimer 0
853                while find gameVendorId ground -1 -1 4
854                    if timer overheadMessageTimer >= overheadMessageTimerCd
855                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
856                        settimer overheadMessageTimer 0
857                    endif
858                    if position gameStartX gameStartY
859                        break
860                    endif
861                    wait 50
862                endwhile
863            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
864                overhead "We need to go buy tickets!" 287
865                wait 2000
866            endif
867        endif
868        if position gameStartX gameStartY
869            while position gameStartX gameStartY
870                wait 200
871            endwhile
872            if position gameEndX gameEndY
873                say "I just finished, your turn!"
874            endif
875        endif
876    endif
877	
878	##############
879    ### Fishing-Contest
880    #########
881	@setvar! gameVendorId Fishing-Contest
882	@setvar! gameStartX 6486
883    @setvar! gameStartY 3088
884    @setvar! gameEndX  6487
885    @setvar! gameEndY 3076
886     
887    if find gameVendorId ground -1 -1 4 as james
888        while not gumpexists 2258988405
889            menu james 1
890            waitforgump 2258988405 5000
891        endwhile
892        if ingump "have 0 plays remaining" 2258988405
893            if timer overheadMessageTimer >= overheadMessageTimerCd
894            overhead "We are done with Fishing-Contest for today.. lets try another game!" 77
895                settimer overheadMessageTimer 0
896            endif
897            gumpclose 2258988405
898        else
899            gumpresponse 2 2258988405
900            wait 200
901            if insysmsg "You are too far away to participate in this event."
902                overhead "Move closer to the contest guy" 34
903                wait 500
904            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
905                settimer waitingInLineTimer 0
906                while find gameVendorId ground -1 -1 4
907                    if timer overheadMessageTimer >= overheadMessageTimerCd
908                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
909                        settimer overheadMessageTimer 0
910                    endif
911                    if position gameStartX gameStartY
912                        break
913                    endif
914                    wait 50
915                endwhile
916            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
917                overhead "We need to go buy tickets!" 287
918                wait 2000
919            endif
920        endif
921        if position gameStartX gameStartY
922            while position gameStartX gameStartY
923                wait 200
924            endwhile
925            if position gameEndX gameEndY
926                say "I just finished, your turn!"
927            endif
928        endif
929    endif
930	
931	##############
932    ### Jousting
933    #########
934	@setvar! gameVendorId Jousting
935
936    if find gameVendorId ground -1 -1 4 as james
937        while not gumpexists 2258988405
938            menu james 1
939            waitforgump 2258988405 5000
940        endwhile
941        gumpresponse 2 2258988405
942        wait 200
943        @setvar! playingGame 1
944        if ingump "have 0 plays remaining" 2258988405
945            overhead "We are done with Jousting for today.. lets try another game!" 88
946            @setvar! playingGame 0
947        elseif insysmsg "You are too far away to participate in this event."
948            overhead "Move closer to the contest guy" 34
949            wait 500
950            replay
951        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
952            settimer waitingInLineTimer 0
953            @setvar! playingGame 0
954            while find gameVendorId ground -1 -1 4
955                if timer overheadMessageTimer >= overheadMessageTimerCd
956                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
957                    settimer overheadMessageTimer 0
958                endif
959                if paralyzed or findbuff "hinder"
960                    @setvar! playingGame 1
961                    break
962                endif
963                wait 50
964            endwhile
965        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
966            overhead "We need to go buy tickets!" 287
967            wait 2000
968        endif
969    endif
970	
971	##############
972    ### Ladder-Golf
973    #########
974	@setvar! gameVendorId Ladder-Golf
975	@setvar! gameStartX 6435
976    @setvar! gameStartY 3087
977    @setvar! gameEndX 6438
978    @setvar! gameEndY 3088
979     
980    if find gameVendorId ground -1 -1 4 as james
981        while not gumpexists 2258988405
982            menu james 1
983            waitforgump 2258988405 5000
984        endwhile
985        if ingump "have 0 plays remaining" 2258988405
986            if timer overheadMessageTimer >= overheadMessageTimerCd
987            overhead "We are done with Ladder-Golf for today.. lets try another game!" 77
988                settimer overheadMessageTimer 0
989            endif
990            gumpclose 2258988405
991        else
992            gumpresponse 2 2258988405
993            wait 200
994            if insysmsg "You are too far away to participate in this event."
995                overhead "Move closer to the contest guy" 34
996                wait 500
997            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
998                settimer waitingInLineTimer 0
999                while find gameVendorId ground -1 -1 4
1000                    if timer overheadMessageTimer >= overheadMessageTimerCd
1001                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1002                        settimer overheadMessageTimer 0
1003                    endif
1004                    if position gameStartX gameStartY
1005                        break
1006                    endif
1007                    wait 50
1008                endwhile
1009            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1010                overhead "We need to go buy tickets!" 287
1011                wait 2000
1012            endif
1013        endif
1014        if position gameStartX gameStartY
1015            while position gameStartX gameStartY
1016                wait 200
1017            endwhile
1018            if position gameEndX gameEndY
1019                say "I just finished, your turn!"
1020            endif
1021        endif
1022    endif
1023	
1024	##############
1025    ### Log-Cutter
1026    #########
1027	@setvar! gameVendorId Log-Cutter
1028	@setvar! gameStartX 6420
1029    @setvar! gameStartY 3070
1030    @setvar! gameEndX 6419
1031    @setvar! gameEndY 3076
1032     
1033    if find gameVendorId ground -1 -1 4 as james
1034        while not gumpexists 2258988405
1035            menu james 1
1036            waitforgump 2258988405 5000
1037        endwhile
1038        if ingump "have 0 plays remaining" 2258988405
1039            if timer overheadMessageTimer >= overheadMessageTimerCd
1040            overhead "We are done with Log-Cutter for today.. lets try another game!" 77
1041                settimer overheadMessageTimer 0
1042            endif
1043            gumpclose 2258988405
1044        else
1045            gumpresponse 2 2258988405
1046            wait 200
1047            if insysmsg "You are too far away to participate in this event."
1048                overhead "Move closer to the contest guy" 34
1049                wait 500
1050            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1051                settimer waitingInLineTimer 0
1052                while find gameVendorId ground -1 -1 4
1053                    if timer overheadMessageTimer >= overheadMessageTimerCd
1054                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1055                        settimer overheadMessageTimer 0
1056                    endif
1057                    if position gameStartX gameStartY
1058                        break
1059                    endif
1060                    wait 50
1061                endwhile
1062            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1063                overhead "We need to go buy tickets!" 287
1064                wait 2000
1065            endif
1066        endif
1067        if position gameStartX gameStartY
1068            while position gameStartX gameStartY
1069                wait 200
1070            endwhile
1071            if position gameEndX gameEndY
1072                say "I just finished, your turn!"
1073            endif
1074        endif
1075    endif
1076	
1077	##############
1078    ### Log-Rolling
1079    #########
1080	@setvar! gameVendorId Log-Rolling
1081
1082    if find gameVendorId ground -1 -1 4 as james
1083        while not gumpexists 2258988405
1084            menu james 1
1085            waitforgump 2258988405 5000
1086        endwhile
1087        gumpresponse 2 2258988405
1088        wait 200
1089        @setvar! playingGame 1
1090        if ingump "have 0 plays remaining" 2258988405
1091            overhead "We are done with Log-Rolling for today.. lets try another game!" 88
1092            @setvar! playingGame 0
1093			gumpclose 2258988405
1094        elseif insysmsg "You are too far away to participate in this event."
1095            overhead "Move closer to the contest guy" 34
1096            wait 500
1097            replay
1098        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1099            settimer waitingInLineTimer 0
1100            @setvar! playingGame 0
1101            while find gameVendorId ground -1 -1 4
1102                if timer overheadMessageTimer >= overheadMessageTimerCd
1103                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1104                    settimer overheadMessageTimer 0
1105                endif
1106                if paralyzed or findbuff "hinder"
1107                    @setvar! playingGame 1
1108                    break
1109                endif
1110                wait 50
1111            endwhile
1112        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1113            overhead "We need to go buy tickets!" 287
1114            wait 2000
1115        endif
1116    endif
1117	
1118	##############
1119    ### Packmaster
1120    #########
1121	@setvar! gameVendorId Packmaster
1122	@setvar! gameStartX 6447
1123    @setvar! gameStartY 3130
1124    @setvar! gameEndX 6446
1125    @setvar! gameEndY 3139
1126     
1127    if find gameVendorId ground -1 -1 4 as james
1128        while not gumpexists 2258988405
1129            menu james 1
1130            waitforgump 2258988405 5000
1131        endwhile
1132        if ingump "have 0 plays remaining" 2258988405
1133            if timer overheadMessageTimer >= overheadMessageTimerCd
1134            overhead "We are done with Packmaster for today.. lets try another game!" 77
1135                settimer overheadMessageTimer 0
1136            endif
1137            gumpclose 2258988405
1138        else
1139            gumpresponse 2 2258988405
1140            wait 200
1141            if insysmsg "You are too far away to participate in this event."
1142                overhead "Move closer to the contest guy" 34
1143                wait 500
1144            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1145                settimer waitingInLineTimer 0
1146                while find gameVendorId ground -1 -1 4
1147                    if timer overheadMessageTimer >= overheadMessageTimerCd
1148                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1149                        settimer overheadMessageTimer 0
1150                    endif
1151                    if position gameStartX gameStartY
1152                        break
1153                    endif
1154                    wait 50
1155                endwhile
1156            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1157                overhead "We need to go buy tickets!" 287
1158                wait 2000
1159            endif
1160        endif
1161        if position gameStartX gameStartY
1162            while position gameStartX gameStartY
1163                wait 200
1164            endwhile
1165            if position gameEndX gameEndY
1166                say "I just finished, your turn!"
1167            endif
1168        endif
1169    endif
1170	
1171	##############
1172    ### Plucky-Musician
1173    #########
1174	@setvar! gameVendorId Plucky-Musician
1175	@setvar! gameStartX 6405
1176    @setvar! gameStartY 3126
1177    @setvar! gameEndX 6413
1178    @setvar! gameEndY 3122
1179     
1180    if find gameVendorId ground -1 -1 4 as james
1181        while not gumpexists 2258988405
1182            menu james 1
1183            waitforgump 2258988405 5000
1184        endwhile
1185        if ingump "have 0 plays remaining" 2258988405
1186            if timer overheadMessageTimer >= overheadMessageTimerCd
1187            overhead "We are done with Plucky-Musician for today.. lets try another game!" 77
1188                settimer overheadMessageTimer 0
1189            endif
1190            gumpclose 2258988405
1191        else
1192            gumpresponse 2 2258988405
1193            wait 200
1194            if insysmsg "You are too far away to participate in this event."
1195                overhead "Move closer to the contest guy" 34
1196                wait 500
1197            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1198                settimer waitingInLineTimer 0
1199                while find gameVendorId ground -1 -1 4
1200                    if timer overheadMessageTimer >= overheadMessageTimerCd
1201                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1202                        settimer overheadMessageTimer 0
1203                    endif
1204                    if position gameStartX gameStartY
1205                        break
1206                    endif
1207                    wait 50
1208                endwhile
1209            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1210                overhead "We need to go buy tickets!" 287
1211                wait 2000
1212            endif
1213        endif
1214        if position gameStartX gameStartY
1215            while position gameStartX gameStartY
1216                wait 200
1217            endwhile
1218            if position gameEndX gameEndY
1219                say "I just finished, your turn!"
1220            endif
1221        endif
1222    endif
1223	
1224	##############
1225    ### Produce-Pitch
1226    #########
1227	@setvar! gameVendorId Produce-Pitch
1228	@setvar! gameStartX 6419
1229    @setvar! gameStartY 3109
1230    @setvar! gameEndX 6419
1231    @setvar! gameEndY 3110
1232     
1233    if find gameVendorId ground -1 -1 4 as james
1234        while not gumpexists 2258988405
1235            menu james 1
1236            waitforgump 2258988405 5000
1237        endwhile
1238        if ingump "have 0 plays remaining" 2258988405
1239            if timer overheadMessageTimer >= overheadMessageTimerCd
1240            overhead "We are done with Produce-Pitch for today.. lets try another game!" 77
1241                settimer overheadMessageTimer 0
1242            endif
1243            gumpclose 2258988405
1244        else
1245            gumpresponse 2 2258988405
1246            wait 200
1247            if insysmsg "You are too far away to participate in this event."
1248                overhead "Move closer to the contest guy" 34
1249                wait 500
1250            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1251                settimer waitingInLineTimer 0
1252                while find gameVendorId ground -1 -1 4
1253                    if timer overheadMessageTimer >= overheadMessageTimerCd
1254                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1255                        settimer overheadMessageTimer 0
1256                    endif
1257                    if position gameStartX gameStartY
1258                        break
1259                    endif
1260                    wait 50
1261                endwhile
1262            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1263                overhead "We need to go buy tickets!" 287
1264                wait 2000
1265            endif
1266        endif
1267        if position gameStartX gameStartY
1268            while position gameStartX gameStartY
1269                wait 200
1270            endwhile
1271            if position gameEndX gameEndY
1272                say "I just finished, your turn!"
1273            endif
1274        endif
1275    endif
1276	
1277	##############
1278    ### Pylon-Gladiator
1279    #########
1280	@setvar! gameVendorId Pylon-Gladiator
1281
1282    if find gameVendorId ground -1 -1 4 as james
1283        while not gumpexists 2258988405
1284            menu james 1
1285            waitforgump 2258988405 5000
1286        endwhile
1287        gumpresponse 2 2258988405
1288        wait 200
1289        @setvar! playingGame 1
1290        if ingump "have 0 plays remaining" 2258988405
1291            overhead "We are done with Pylon-Gladiator for today.. lets try another game!" 88
1292            @setvar! playingGame 0
1293        elseif insysmsg "You are too far away to participate in this event."
1294            overhead "Move closer to the contest guy" 34
1295            wait 500
1296            replay
1297        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1298            settimer waitingInLineTimer 0
1299            @setvar! playingGame 0
1300            while find gameVendorId ground -1 -1 4
1301                if timer overheadMessageTimer >= overheadMessageTimerCd
1302                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1303                    settimer overheadMessageTimer 0
1304                endif
1305                if paralyzed or findbuff "hinder"
1306                    @setvar! playingGame 1
1307                    break
1308                endif
1309                wait 50
1310            endwhile
1311        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1312            overhead "We need to go buy tickets!" 287
1313            wait 2000
1314        endif
1315    endif
1316	
1317	##############
1318    ### Quartermaster
1319    #########
1320	@setvar! gameVendorId Quartermaster
1321	@setvar! gameStartX 6483
1322    @setvar! gameStartY 3154
1323    @setvar! gameEndX 6491
1324    @setvar! gameEndY 3159
1325     
1326    if find gameVendorId ground -1 -1 4 as james
1327        while not gumpexists 2258988405
1328            menu james 1
1329            waitforgump 2258988405 5000
1330        endwhile
1331        if ingump "have 0 plays remaining" 2258988405
1332            if timer overheadMessageTimer >= overheadMessageTimerCd
1333            overhead "We are done with Quartermaster for today.. lets try another game!" 77
1334                settimer overheadMessageTimer 0
1335            endif
1336            gumpclose 2258988405
1337        else
1338            gumpresponse 2 2258988405
1339            wait 200
1340            if insysmsg "You are too far away to participate in this event."
1341                overhead "Move closer to the contest guy" 34
1342                wait 500
1343            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1344                settimer waitingInLineTimer 0
1345                while find gameVendorId ground -1 -1 4
1346                    if timer overheadMessageTimer >= overheadMessageTimerCd
1347                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1348                        settimer overheadMessageTimer 0
1349                    endif
1350                    if position gameStartX gameStartY
1351                        break
1352                    endif
1353                    wait 50
1354                endwhile
1355            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1356                overhead "We need to go buy tickets!" 287
1357                wait 2000
1358            endif
1359        endif
1360        if position gameStartX gameStartY
1361            while position gameStartX gameStartY
1362                wait 200
1363            endwhile
1364            if position gameEndX gameEndY
1365                say "I just finished, your turn!"
1366            endif
1367        endif
1368    endif
1369	
1370	##############
1371    ### Rage-Cage
1372    #########
1373	@setvar! gameVendorId Rage-Cage
1374	@setvar! gameStartX 6543
1375    @setvar! gameStartY 3137
1376    @setvar! gameEndX 6542
1377    @setvar! gameEndY 3142
1378     
1379    if find gameVendorId ground -1 -1 4 as james
1380        while not gumpexists 2258988405
1381            menu james 1
1382            waitforgump 2258988405 5000
1383        endwhile
1384        if ingump "have 0 plays remaining" 2258988405
1385            if timer overheadMessageTimer >= overheadMessageTimerCd
1386				overhead "We are done with Rage-Cage for today.. lets try another game!" 77
1387                settimer overheadMessageTimer 0
1388            endif
1389            gumpclose 2258988405
1390        else
1391            gumpresponse 2 2258988405
1392            wait 200
1393            if insysmsg "You are too far away to participate in this event."
1394                overhead "Move closer to the contest guy" 34
1395                wait 500
1396            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1397                settimer waitingInLineTimer 0
1398                while find gameVendorId ground -1 -1 4
1399                    if timer overheadMessageTimer >= overheadMessageTimerCd
1400                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1401                        settimer overheadMessageTimer 0
1402                    endif
1403                    if position gameStartX gameStartY
1404                        break
1405                    endif
1406                    wait 50
1407                endwhile
1408            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1409                overhead "We need to go buy tickets!" 287
1410                wait 2000
1411            endif
1412        endif
1413        if position gameStartX gameStartY
1414            while position gameStartX gameStartY
1415                wait 200
1416            endwhile
1417            if position gameEndX gameEndY
1418                say "I just finished, your turn!"
1419            endif
1420        endif
1421    endif
1422	
1423	##############
1424    ### Ship-Race
1425    #########
1426	@setvar! gameVendorId Ship-Race
1427
1428    if find gameVendorId ground -1 -1 4 as james
1429        while not gumpexists 2258988405
1430            menu james 1
1431            waitforgump 2258988405 5000
1432        endwhile
1433        gumpresponse 2 2258988405
1434        wait 200
1435        @setvar! playingGame 1
1436        if ingump "have 0 plays remaining" 2258988405
1437            overhead "We are done with Ship-Race for today.. lets try another game!" 88
1438            @setvar! playingGame 0
1439        elseif insysmsg "You are too far away to participate in this event."
1440            overhead "Move closer to the contest guy" 34
1441            wait 500
1442            replay
1443        elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1444            settimer waitingInLineTimer 0
1445            @setvar! playingGame 0
1446            while find gameVendorId ground -1 -1 4
1447                if timer overheadMessageTimer >= overheadMessageTimerCd
1448                    overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1449                    settimer overheadMessageTimer 0
1450                endif
1451                if paralyzed or findbuff "hinder"
1452                    @setvar! playingGame 1
1453                    break
1454                endif
1455                wait 50
1456            endwhile
1457        elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1458            overhead "We need to go buy tickets!" 287
1459            wait 2000
1460        endif
1461    endif
1462	
1463	##############
1464    ### Skeet-Shooting
1465    #########
1466	@setvar! gameVendorId Skeet-Shooting
1467	@setvar! gameStartX 6523
1468    @setvar! gameStartY 3102
1469    @setvar! gameEndX 6528
1470    @setvar! gameEndY 3106
1471     
1472    if find gameVendorId ground -1 -1 4 as james
1473        while not gumpexists 2258988405
1474            menu james 1
1475            waitforgump 2258988405 5000
1476        endwhile
1477        if ingump "have 0 plays remaining" 2258988405
1478            if timer overheadMessageTimer >= overheadMessageTimerCd
1479            overhead "We are done with Skeet-Shooting for today.. lets try another game!" 77
1480                settimer overheadMessageTimer 0
1481            endif
1482            gumpclose 2258988405
1483        else
1484            gumpresponse 2 2258988405
1485            wait 200
1486            if insysmsg "You are too far away to participate in this event."
1487                overhead "Move closer to the contest guy" 34
1488                wait 500
1489            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1490                settimer waitingInLineTimer 0
1491                while find gameVendorId ground -1 -1 4
1492                    if timer overheadMessageTimer >= overheadMessageTimerCd
1493                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1494                        settimer overheadMessageTimer 0
1495                    endif
1496                    if position gameStartX gameStartY
1497                        break
1498                    endif
1499                    wait 50
1500                endwhile
1501            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1502                overhead "We need to go buy tickets!" 287
1503                wait 2000
1504            endif
1505        endif
1506        if position gameStartX gameStartY
1507            while position gameStartX gameStartY
1508                wait 200
1509            endwhile
1510            if position gameEndX gameEndY
1511                say "I just finished, your turn!"
1512            endif
1513        endif
1514    endif
1515	
1516	##############
1517    ### Squiball
1518    #########
1519	@setvar! gameVendorId Squiball
1520	@setvar! gameStartX 6529
1521    @setvar! gameStartY 3049
1522    @setvar! gameEndX 6529
1523    @setvar! gameEndY 3053
1524     
1525    if find gameVendorId ground -1 -1 4 as james
1526        while not gumpexists 2258988405
1527            menu james 1
1528            waitforgump 2258988405 5000
1529        endwhile
1530        if ingump "have 0 plays remaining" 2258988405
1531            if timer overheadMessageTimer >= overheadMessageTimerCd
1532            overhead "We are done with Squiball for today.. lets try another game!" 77
1533                settimer overheadMessageTimer 0
1534            endif
1535            gumpclose 2258988405
1536        else
1537            gumpresponse 2 2258988405
1538            wait 200
1539            if insysmsg "You are too far away to participate in this event."
1540                overhead "Move closer to the contest guy" 34
1541                wait 500
1542            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1543                settimer waitingInLineTimer 0
1544                while find gameVendorId ground -1 -1 4
1545                    if timer overheadMessageTimer >= overheadMessageTimerCd
1546                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1547                        settimer overheadMessageTimer 0
1548                    endif
1549                    if position gameStartX gameStartY
1550                        break
1551                    endif
1552                    wait 50
1553                endwhile
1554            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1555                overhead "We need to go buy tickets!" 287
1556                wait 2000
1557            endif
1558        endif
1559        if position gameStartX gameStartY
1560            while position gameStartX gameStartY
1561                wait 200
1562            endwhile
1563            if position gameEndX gameEndY
1564                say "I just finished, your turn!"
1565            endif
1566        endif
1567    endif
1568
1569	##############
1570    ### Statue-Carving
1571    #########
1572	@setvar! gameVendorId Statue-Carving
1573	@setvar! gameStartX 6417
1574    @setvar! gameStartY 3056
1575    @setvar! gameEndX 6424
1576    @setvar! gameEndY 3056
1577     
1578    if find gameVendorId ground -1 -1 4 as james
1579        while not gumpexists 2258988405
1580            menu james 1
1581            waitforgump 2258988405 5000
1582        endwhile
1583        if ingump "have 0 plays remaining" 2258988405
1584            if timer overheadMessageTimer >= overheadMessageTimerCd
1585            overhead "We are done with Statue-Carving for today.. lets try another game!" 77
1586                settimer overheadMessageTimer 0
1587            endif
1588            gumpclose 2258988405
1589        else
1590            gumpresponse 2 2258988405
1591            wait 200
1592            if insysmsg "You are too far away to participate in this event."
1593                overhead "Move closer to the contest guy" 34
1594                wait 500
1595            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1596                settimer waitingInLineTimer 0
1597                while find gameVendorId ground -1 -1 4
1598                    if timer overheadMessageTimer >= overheadMessageTimerCd
1599                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1600                        settimer overheadMessageTimer 0
1601                    endif
1602                    if position gameStartX gameStartY
1603                        break
1604                    endif
1605                    wait 50
1606                endwhile
1607            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1608                overhead "We need to go buy tickets!" 287
1609                wait 2000
1610            endif
1611        endif
1612        if position gameStartX gameStartY
1613            while position gameStartX gameStartY
1614                wait 200
1615            endwhile
1616            if position gameEndX gameEndY
1617                say "I just finished, your turn!"
1618            endif
1619        endif
1620    endif
1621	
1622	##############
1623    ### Tomato-Justice
1624    #########
1625	@setvar! gameVendorId Tomato-Justice
1626	@setvar! gameStartX 6511
1627    @setvar! gameStartY 3005
1628    @setvar! gameEndX 6499
1629    @setvar! gameEndY 3011
1630     
1631    if find gameVendorId ground -1 -1 4 as james
1632        while not gumpexists 2258988405
1633            menu james 1
1634            waitforgump 2258988405 5000
1635        endwhile
1636        if ingump "have 0 plays remaining" 2258988405
1637            if timer overheadMessageTimer >= overheadMessageTimerCd
1638            overhead "We are done with Tomato-Justice for today.. lets try another game!" 77
1639                settimer overheadMessageTimer 0
1640            endif
1641            gumpclose 2258988405
1642        else
1643            gumpresponse 2 2258988405
1644            wait 200
1645            if insysmsg "You are too far away to participate in this event."
1646                overhead "Move closer to the contest guy" 34
1647                wait 500
1648            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1649                settimer waitingInLineTimer 0
1650                while find gameVendorId ground -1 -1 4
1651                    if timer overheadMessageTimer >= overheadMessageTimerCd
1652                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1653                        settimer overheadMessageTimer 0
1654                    endif
1655                    if position gameStartX gameStartY
1656                        break
1657                    endif
1658                    wait 50
1659                endwhile
1660            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1661                overhead "We need to go buy tickets!" 287
1662                wait 2000
1663            endif
1664        endif
1665        if position gameStartX gameStartY
1666            while position gameStartX gameStartY
1667                wait 200
1668            endwhile
1669            if position gameEndX gameEndY
1670                say "I just finished, your turn!"
1671            endif
1672        endif
1673    endif
1674	
1675	##############
1676    ### Totem-Stacker
1677    #########
1678	@setvar! gameVendorId Totem-Stacker
1679	@setvar! gameStartX 6424
1680    @setvar! gameStartY 2983
1681    @setvar! gameEndX 6425
1682    @setvar! gameEndY 2988
1683     
1684    if find gameVendorId ground -1 -1 4 as james
1685        while not gumpexists 2258988405
1686            menu james 1
1687            waitforgump 2258988405 5000
1688        endwhile
1689        if ingump "have 0 plays remaining" 2258988405
1690            if timer overheadMessageTimer >= overheadMessageTimerCd
1691            overhead "We are done with Totem-Stacker for today.. lets try another game!" 77
1692                settimer overheadMessageTimer 0
1693            endif
1694            gumpclose 2258988405
1695        else
1696            gumpresponse 2 2258988405
1697            wait 200
1698            if insysmsg "You are too far away to participate in this event."
1699                overhead "Move closer to the contest guy" 34
1700                wait 500
1701            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1702                settimer waitingInLineTimer 0
1703                while find gameVendorId ground -1 -1 4
1704                    if timer overheadMessageTimer >= overheadMessageTimerCd
1705                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1706                        settimer overheadMessageTimer 0
1707                    endif
1708                    if position gameStartX gameStartY
1709                        break
1710                    endif
1711                    wait 50
1712                endwhile
1713            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1714                overhead "We need to go buy tickets!" 287
1715                wait 2000
1716            endif
1717        endif
1718        if position gameStartX gameStartY
1719            while position gameStartX gameStartY
1720                wait 200
1721            endwhile
1722            if position gameEndX gameEndY
1723                say "I just finished, your turn!"
1724            endif
1725        endif
1726    endif
1727	
1728	##############
1729    ### Whack-a-Muck
1730    #########
1731	@setvar! gameVendorId Whack-a-Muck
1732	@setvar! gameStartX 6490
1733    @setvar! gameStartY 3004
1734    @setvar! gameEndX 6480
1735    @setvar! gameEndY 3006
1736     
1737    if find gameVendorId ground -1 -1 4 as james
1738        while not gumpexists 2258988405
1739            menu james 1
1740            waitforgump 2258988405 5000
1741        endwhile
1742        if ingump "have 0 plays remaining" 2258988405
1743            if timer overheadMessageTimer >= overheadMessageTimerCd
1744            overhead "We are done with Whack-a-Muck for today.. lets try another game!" 77
1745                settimer overheadMessageTimer 0
1746            endif
1747            gumpclose 2258988405
1748        else
1749            gumpresponse 2 2258988405
1750            wait 200
1751            if insysmsg "You are too far away to participate in this event."
1752                overhead "Move closer to the contest guy" 34
1753                wait 500
1754            elseif insysmsg "You join the queue to participate" or insysmsg "You are already queued"
1755                settimer waitingInLineTimer 0
1756                while find gameVendorId ground -1 -1 4
1757                    if timer overheadMessageTimer >= overheadMessageTimerCd
1758                        overhead "Wait in queue, stand by... {{waitingInLineTimer}}" 34
1759                        settimer overheadMessageTimer 0
1760                    endif
1761                    if position gameStartX gameStartY
1762                        break
1763                    endif
1764                    wait 50
1765                endwhile
1766            elseif insysmsg "You do not have enough tickets in your bank box to participate in this event."
1767                overhead "We need to go buy tickets!" 287
1768                wait 2000
1769            endif
1770        endif
1771        if position gameStartX gameStartY
1772            while position gameStartX gameStartY
1773                wait 200
1774            endwhile
1775            if position gameEndX gameEndY
1776                say "I just finished, your turn!"
1777            endif
1778        endif
1779    endif
1780        
1781    if insysmsg "You are no longer queued"
1782        overhead "We dropped out of the queue" 34
1783        gumpclose 2258988405
1784    endif
1785	
1786    wait 500
1787	
1788endwhile