Delta Force Barracks Forums

AB JOMed - Wac Files

Eagle_Eye - 7-12-2004 at 05:13 PM

Jo uses wac files as well, I found this in the Local Res pff....Kyle.wac


;wac file - nestable IF/THEN/ELSE/ENDIF boolean logic
;
;WAC post directory w:\vp\program\wac - commands listed in GAME.WAC
;WAC debug screen under shift-F12, numlock arrows to select and scroll
;
;GLOBAL WAC is GAME.WAC (executed first)
;
;MISSION WAC is misname.WAC (executed second)
;
;Left to Right order of operations
;
;---WAC LANGUAGE COMMANDS
;nestable flow control
; IF THEN ELSE ENDIF
;boolean logic
; AND OR XOR
;function modifier
; NOT
;comments
; ; /
;
;Syntax - parens optional, line returns and tabbing optional
;
; if trigger1(params) and trigger2(params) then
; event1(params)
; event2(params)
; endif
;
;Example
;
; I want to open doors in group 12 the first time I enter area 1501
;
; if location(1501) and never() then
; opendoors(12)
; endif
;

;---VARIABLES & IMMEDIATES (a variable can always be used as an immediate)
;"STRING" immediate string value
;# immediate decimal number
;anim_move immediate equate from ADM file
;ammo_name immediate ammo name (ex. ammo2tgt ammo_rocket 1)
;fx_fxname immediate effect name (ex. fxrain fx_effect_lightning)
;effect_name immediate effect name (ex. fxrain effect_lightning)
;SS_SoundSet immediate soundset name
;sSoundSet immediate soundset name (alternate syntax)
;face_name immediate face name (ex. ssnface 45 face_happy)
; face_normal
; face_happy
; face_sad
; face_smirk
; face_angry
; face_surprise
; face_disgust
; face_fear
; face_aggressive
;
;V# V0 to v511 game variables, cleared at start of mission
;G# G0 to vG11 global variables, not cleared during link
;M# Music Script Variable
;result current return/accumulator value (mostly for debug)
;ticks number of seconds into game
;GameOver true is game is over
;Win true if blue team won
;Lose true if red team won
;wind used by SWING, FLICKER, and particle wind2
;health player's health/hp value
;mana player's mana
;neartype the type of the nearest enemy (from items.def dialog)
;neardist the distance to the nearest organic
;nearmove the anim move of the nearest organic (setable)
;nearid the unique dcb/id of the nearest organic
;neartid the id of the organic's target or 0 if no target
;nearblind
;nearflying
;nearguard
;nearSSN
;nearWP
;nearGroup
;nearHP

;deadDist the nearest corpse info
;DdeadType
;ddeadSSN
;DdeadMove
;DdeadGroup

;bbadDist the nearest badguy info (team 2)
;bbadType
;bbadSSN
;bbadMove
;bbadGroup




;---TRIGGERS (# param can be number or variable)
;never() true if current IF has never fired, for one time only events
;elapse(#) true if past # seconds since current IF activated
;
;-IF Link (these commands fire once only for every fire of linked IF)
;previous true if previous (same nesting level) IF fired
;chain(#) true if previous (same nesting level) IF fired # seconds ago
;link(#1,#2) true if IF #1 away from current IF fired #2 seconds ago
;
;-Game Time (seconds of WAC script running)
;past(#) true if past # seconds into game, keeps firing after #
;before(#) true if before # seconds into game. keeps firing before #
;ontick(#) true if ontick #, only fires once
;
;random(#) randomly true 1 in # times, sets RND for additional tests
;location(#) true if you are at that music location
;area(#) true if within MED area without checking vertical
;area3D(#) true if within MED 3D area
;outside() true if you are not in a blink box
;waveready() true if no talking going on
;groupdead(#) true if entire group is dead
;groupalive(#) true if anyone in group is alive
;ssnwounded(#) true if ssn is wounded
;ssndead(#) true if ssn is dead
;ssnalive(#) true if ssn is alive
;ssnride(#) true if any organic is standing on SSN
;ssnonssn true if SSN is standing on SSN
;ssnnearssn true if SSN is near SSN within dist
;ssnlosssn true if SSN is near SSN within dist and has LOS
;ssnseesssn true if SSN is near SSN within dist and can see it
;meride(#) true if player is standing on SSN
;meattached(#) true if player is attached to SSN
;medrive(#) true if player is driving SSN
;meongun(#) true if player is on emplaced weapon on SSN
;ssnloc(#,#) true if vehicle or person is in music location
;ssnarea(#,#) true if vehicle or person is in 2D med area #
;ssnarea3D(#,#) true if vehicle or person is in 3D med area #
;dooropen(#) true if group # has door open
;event(#) true if med event has triggered
;squadevent(#) true if squad event is in que, sets squadSSN to talker
;playerfired(#) true if player has pressed fire and has slot # selected
; 1=knife, 2=small arm, 3=main weapon, ect..
;
;---VARIABLE COMPARE
;eq(#,#) true if #==#
;ne(#,#) true if #!=#
;lt(#,#) true if #<#
;gt(#,#) true if #>#
;le(#,#) true if #<=#
;ge(#,#) true if #>=#
;true(#) true if #!=0
;false(#) true if #==0
;
;---VARIABLE MODIFY
;set(var,#) set var to #
;add(var,#) add # to var
;sub(var,#) subtract # from var, clamp at 0
;inc(var) add 1 to var
;dec(var) subtract 1 from var, clamp at 0

;---EVENTS (# param can be number or variable)
;squadclear clears squadevent selected by squadevent(#)
;forceanim(anim) forces all organics into anim slot (debug only)
;report("text") pop-up debug report window
;report#("text",#) pop-up debug report window with number
;text("text") output text to chat - right side
;text#("text",#) output text to chat w/# - right side
;consol("text") output text to consol - left side
;consol#("text",#) output text to consol w/# - left side
;
;flash produce a flash of lightning & thunder
;farflash produce a far away flash of lightning & thunder
;quake(#) earthquake for # 10th of a seconds
;
;colorfade(#) seconds for color to transition (zero is normal)
;sun(#,#,#) sets sun rgb ENV override
;sky(#,#,#) sets sky rgb
;ground(#,#,#) sets ground rgb
;ceiling(#,#,#) sets ceiling rgb
;floor(#,#,#) sets floor rgb (inside ground)
;lightning(#,#,#) sets the color of the lightning
;cloud(#,#,#) sets the cloud color
;gain(#,#,#) sets the brightness of the whole scene
;
;fogcolor(#,#,#) set fogcolor to R,G,B, changes at color fade rate
;fog(#,#,#) same as fogcolor
;skyfogcolor(#,#,#) set skyfogcolor to R,G,B
;skyfog(#,#,#) same as skyfogcolor
;fogtype(#) set fog type 0=fog, 1=haze, 2=haze wall, 3=fog wall
;fogdist(#) sets fogdist to # meters
;movefog(#,#) move fogdist to # meters over # seconds
;skyspeed(#) sets the sky movement speed
;skyheight(#) sets the height of the sky
;
;sound(sSSNAME, dist, head) plays soundset at distance(meters) and heading(bangle)
;
;nearwave("wave.wav", dist) plays wave file from the mouth of the nearest enemy with max dist to be heard
;nearanim(anim_move) sets the nearest enemy to ADM move slot
;
;SSNwave(ssn, "wave.wav", dist) plays wave file from the mouth of the ssn with max dist to be heard
;wave("wave.wav", dist) plays wave file from mouth of player
;SSNanim(ssn, anim_move) sets the ssn to ADM move slot
;SSNradio(ssn, "wave.wav") sets the ssn to talk on radio
;
;SSNmax(ssn, maxengage) set max engage distance
;SSNmin(ssn, minengage) set min engage distance
;SSNatt(ssn, maxattack) set max attack distance
;SSNSpawn(ssn, spawn count) set the spawn count, 0=don't respawn
;GroupMax(group, maxengage) set max engage distance
;GroupMin(group, minengage) set min engage distance
;GroupAtt(group, maxattack) set max attack distance
;GroupSpawn(group, spawn count) set the spawn count, 0=don't respawn
;remove(grp) remove group # without a trace
;kill(grp) kill group #
;removeSSN(ssn) remove SSN # without a trace
;killSSN(ssn) kill SSN #
;teleport(grp,tgt) teleport group # to target #
;telessn(ssn, tgt) teleport SSN # to target #
;targetfx(tgt) create med particle fx at target #
;sound2tgt(ss,tgt) create ssoundset at target # (ex. sound2tgt sSoundSet 1)
;ss2ssn(ss,ssn) create ssoundset at center of ssn
;ammo2tgt(ammo,tgt) create ammo # at target # (ex. ammo2tgt ammo_rocket 1)
;fx2tgt(fx,tgt) create fx # at target # (ex. fx2tgt effect_lightning 1)
;opendoors(group) open doors in group #
;closedoors(group) close doors in group #
;SSNtoWP(ssn, wp) redirect SSN to WP list
;GtoWP(group, wp) redirect Group to WP list
;ammorain(ammo) rain down ammo # somewhere near player
;ammoarea(ammo, area) rain down ammo # somewhere inside area #
;fxrain(fx) rain down effect # somewhere near player
;ssncspd(ssn,speed) set ssn to combat speed of #
;ssnpspd(ssn,speed) set ssn to patrol speed of #
;ssnuse(ssn) snap ssn to emplaced weapon if within 3 meters
;ssnrelease(ssn) remove ssn from emplaced weapon
;ssn2ssn(ssn, ssn) have ssn goto ssn and try to snap to emplaced
;ssnface(ssn, face) set face expression of ssn
;ssnguard(ssn, #) set ssn to guard 1=ON, 0=Off
;ssnturn(ssn, heading) turn ssn to heading 0-360
;ssnhp(ssn, hp) set ssn's hitpoints to hp
;blockfire(wpnkey, #) blockfiring of weapons under key, 0=fire, 1=block
;
;example select 1 of 3 randomly
; dornd
; text "1"
; next
; text "2"
; next
; text "3"
; enddo
;
;example select 1 or 3 sequentialy
; doseq
; text "1"
; next
; text "2"
; next
; text "3"
; enddo

;*********************************************************




;if waveready and elapse(12) then // and eq(neartype,1)
; consol ("srgt talking")
; nearwave("taunt1.wav", 100)
; nearanim anim_idle_7 //pace and talk
;endif


Thanks
EE

Kip_Kilagan - 7-17-2004 at 12:34 AM

U found any .wac files in the game, Eagle ?

chrislew200 - 7-23-2004 at 02:36 AM

every mission has a wac file

davesnow - 7-23-2004 at 02:37 AM

just open the pff. file, right?

davesnow - 7-23-2004 at 02:38 AM

May be he means WAVE files... y'know SOUNDS.

Kip_Kilagan - 7-24-2004 at 01:39 AM

No, I just wasnt reading the post properly :(
Sorry

chrislew200 - 7-24-2004 at 01:44 AM

i have looked at the pff and there is a wac file for every mission the way i looked at it anyway

Smokin@420.BUD - 7-25-2004 at 01:47 AM

i looked at the WAC files and saw some with just Fogtype(1)

and looked at Kyle

then thought why isnt TOD (Time of Day)
listed there

so i tried TOD(1200) :o wow you get daylight

i wonder what other commands are in the WAC we havent discovered?

DV - 7-25-2004 at 07:31 AM

can somebody confirm that the following commands do not work anymore:
sun(#,#,#)
sky(#,#,#)
ground(#,#,#)
ceiling(#,#,#)
floor(#,#,#)
lightning(#,#,#)
cloud(#,#,#)
gain(#,#,#) // this one works but it reverts to the original brightness in a second

RE

Bluetiereign - 7-26-2004 at 03:11 PM

Quote:
Originally posted by Smokin@420.BUD
i looked at the WAC files and saw some with just Fogtype(1)

and looked at Kyle

then thought why isnt TOD (Time of Day)
listed there

so i tried TOD(1200) :o wow you get daylight

i wonder what other commands are in the WAC we havent discovered?

Duder, a most excellent find.. awesome, thanks.


Quote:
Originally posted by DV
can somebody confirm that the following commands do not work anymore:
sun(#,#,#)
sky(#,#,#)
ground(#,#,#)
ceiling(#,#,#)
floor(#,#,#)
lightning(#,#,#)
cloud(#,#,#)
gain(#,#,#) // this one works but it reverts to the original brightness in a second


They seemed to be not working DV. Only temporarily if they do.

However, I think the lighting works - but differently. I tried setting the color to blue - to get a daylight color (before finding Smokin's post). It didn't light the outside... it gave a blue tint to the interior 'lights' of the building in the test map.

anoshi - 7-30-2004 at 12:42 AM

nudge

divot2001 - 8-12-2004 at 02:59 PM

Is it possible to use the .wac file to play a .bik file at the beginning of the mission as an intro?

Eagle_Eye - 8-12-2004 at 03:23 PM

Not that I know of, so far DF games, and JO have never had .bik files included..or used them at all..

EE

killbuni - 8-12-2004 at 06:39 PM

off topic but i think the intro for jo is a .bik file if im wrong sorry.

you can change the main intro by renaming the intro.bik in the jo directory and insert your own there this does work we have several members of the squad that have done it. :)

btw this topic is gr8 thx guys this will really help me alot. :D

Eagle_Eye - 8-12-2004 at 08:20 PM

Well, there you go, I did a search, and didn't find any thr first time, now I see 4 of them, must be going crazy..need a holiday...lol..

Well, yeah, then, I suppose it's possible, I know nothing about these files myself, but renaming should in theory work..I know a lot about avi's and mpg's, but never looked into .bik file formats..so if you can convert your own video..go for it, but we have to think about file size as well, if you want to share it, it will be just too big..

EE

hk2001 - 8-17-2004 at 07:06 AM

Using WAC files, and areas to trigger text (example: move north through the city) Works fine when the host is seeing it. But, when it pops up on client screens, they see "gibberish" basically, Hex characters like ΑΠΗ· and so on.

Also, it seems that only when the host passes though the area, does the trigger go off..

Any ideas?


p1gs1ck - 8-17-2004 at 07:35 AM

Quote:
Originally posted by hk2001

Also, it seems that only when the host passes though the area, does the trigger go off..

Any ideas?



Always use group 1 for area triggers detection in multiplay ... otherwise only the host will be detected if your using ssn 10000 to trigger area event.

P1g

BoyTigas - 8-17-2004 at 01:20 PM

Question: You meant group 1 for blue players? and another set for group 2 and so forth to make the area trigger to work for all and not just the host?

BoyTigas - 8-18-2004 at 03:19 AM

I didn't exactly get what you meant of multiplay and using group 1...I did some experimenting and used the setting of Theunder & Lightning on the normal TDM Multiplayer map that I made, kinda giving it an envi effect of just about to rain; anyways, it worked only @HOST computer but not in my other one. /d was installed as well, all the files were there. But couldn't see the effect. I noticed also back at the HOST, after dying...couldn't make the effect anymore. I tried adding some event resetting it worked for once but after that it didn't work anymore.
I guess only the Helos (as mentioned previously)will worked on MP maps using wac file. The rest it won't.
When you mentioned multiplay probably you're speaking of COOP?
Thanks again.
It's good that I have explored this part of BHD. If only they'll work on DM,TDM, TKOTH etc. Cool though.

BT

p1gs1ck - 8-18-2004 at 04:50 AM

group 1 : if you're writing co-op/TDM whatever.. that means everyone who is a human player on the server.....on BHD anyway - not sure about JO

Eagle_Eye - 8-18-2004 at 05:42 PM

Wac files do work over a server, but, only some features, like running helos..other effects, all PC's need the wac file present...like for thunder and lightning..

I haven't ever done a full test..so I can't list then ones that will..

You don't need the /d on for wac files, or pcx intro pic files (I tested this) in JO, but, once again, I haven't checked if other things need it,..

EE

BoyTigas - 8-19-2004 at 02:06 AM

What happens is aside from the wac file I put in, I supported it with the normal event setup...like resetting the event after 0 sec. regarding the use of wac when ssn 10000 enters the area trigger for thunder & Lightning.


Is there something that I missed? wac file resetting maybe?

Eagle_Eye - 8-19-2004 at 02:33 AM

Don't use ssn10000 as a trigger in a Multiplayer map, well, in BHD, this is for SP games only, cos, once your killed then respawn, you won't be able to trigger an event set with ssn10000.

EE

BoyTigas - 8-19-2004 at 02:45 AM

Ahhhhh! So, just omit that part and do the rest by Event...I'm gonna try something else. But for the meantime any suggestions?

BoyTigas - 8-19-2004 at 04:23 AM

I tried using groupalive (1) and as p1g mentioned, it will work on both teams; and it did.
The only problem was that it didn't show in all computers; only on the server side.
Respawned and I'd no problem with seeing the thunder & Lightning effects again. Very Cool though:)

Dain - 8-24-2004 at 01:14 AM

Anyone know the .wac file syntax for printing lines of text on the bottom of the screen during game play ?

when you select an Event Action of "Output Text" it generates the code "Display Text Message 0". Somewhere you set the text message (0) to "Follow the yellow brick road" and when that event is triggered, the text line will appear on screen.

-Dain

Eagle_Eye - 8-24-2004 at 01:18 AM

Note..these are valid for BHD, and not tested in JO by me, so you need to check this out..

The Event Action of "Output Text", is to put up text contained in the bin file..download the bin file tut from the download section for more info..

Wac File syntax would be something like this..these are from my EXP Map "Operation Orca"..

;screen prompts

if ssnarea(10000,2) and never() then
text "Use the TAB key to bring up the mission Objectives"
endif


if ssnarea(147,8) and never() then
text "Contact Right..Rebel Patrol Boat..."
endif


if ssnarea(10000,7) and never() then
text "Watch for Rebel Patrols on the shore lines.."
text "You may need to use M4 on these Guys.."
endif


if ssnarea(2,6) and never() then
text "Contact Right..Another Rebel Speed Boat..."
endif


if ssnarea(10000,28) and never() then
text "Better rearm and grab that Med pack at the waypoint"
text "Then Blow the Radar so we can get away in the Sub"
endif

** ssnarea (x,y) where x is the ssn number, and y is the area trigger number

EE


Dain - 9-2-2004 at 06:41 PM

Thanks EE, that got me much closer. Only prob is your method prints the message on the screen of the host only, and prints garbage for everyone else.

Soooooooooo close, but no cigar.
:P

Eagle_Eye - 9-2-2004 at 11:15 PM

Ah, well, you didn't say it was for Coop....could have told you that only the host would see it..

All the players would need a copy of the wac file installed to make it work..

Did you try the bin file? I think everyone would need a copy of that as well, I haven't had time to play with the Jo med, or NILE yet..kinda busy with some other stuff..

EE

text msg in coop

KiLLAHiLLA.DE - 9-14-2004 at 12:18 PM

in my newest coop map (tb released tomorrow) i used text commands ..my client online did c those too WITHOUT having wac installed...seems only output text as med event doesnt work on clients sides

Duck - 12-20-2004 at 04:07 AM

you can also set your text to go off according to time left in the game,
Example:
if never() and Past(40) then

text("Map created by Yourname")

if never() and Past(90) then

text("Visit us at www.rebelgr.com")

if never() and Past(600) then

text("your mom wears combat boots")

40 sec after the game starts the 1st message will be dislpayed,
90 sec after game starts my url will be displayed,
600 sec after game starts, everyone will know that there moms wear combat boots lmao

Duck - 1-2-2005 at 06:38 PM

Not sure if you guys know this so im going to post it, when you are writing your wac file, it does not need to be in cronological order, ie
if never() and Past(40) then

text("Map created by Bug~RGR")

endif

if never() and Past(300) then

text("Map created by Bug~RGR")

endif

if never() and Past(600) then

text("Map created by Bug~RGR")

endif

if never() and Past(900) then

text("Map created by Bug~RGR")

endif

if never() and Past(50) then

text("Visit Us at WWW.rebelgr.com")

endif

if never() and Past(320) then

text("Visit Us at www.rebelgr.com")

endif

if never() and Past(620) then

text("Visit Us at www.rebelgr.com")

endif

if never() and Past(820) then

text("Visit Us at www.rebelgr.com")

endif

if never() and Past(200) then //New Event

quake(100,20)

endif

if never() and Past(300) then //New Event

overcast(100,20)

rain(100,20)

endif

if never() and Past(300) and random(2) then //New Event

flash()

endif

if never() and Past(300) and random(2) then //New Event

farflash()

endif

if never() and Past(400) then //New Event

quake(100,30)

endif

if never() and Past(500) then //New Event

quake(100,30)

endif

if never() and Past(600) then //New Event

quake(100,30)

endif

if never() and Past(700) then //New Event

quake(100,30)

endif

if never() and Past(800) then //New Event

quake(100,30)

endif

if never() and Past(900) then //New Event

rain(0,30)

endif

if never() and Past(1300) then //New Event

overcast(0,30)

endif

if never() and Past(330) and random(2) then //New Event

flash()

endif

if never() and Past(360) and random(2) then //New Event

flash()

endif

if never() and Past(390) and random(2) then //New Event

flash()

endif

if never() and Past(400) and random(2) then //New Event

flash()

endif

if never() and Past(430) and random(2) then //New Event

flash()

endif

if never() and Past(460) and random(2) then //New Event

flash()

endif

if never() and Past(490) and random(2) then //New Event

flash()

endif

if never() and Past(500) and random(2) then //New Event

flash()

endif

if never() and Past(530) and random(2) then //New Event

flash()

endif

if never() and Past(560) and random(2) then //New Event

flash()

endif

if never() and Past(590) and random(2) then //New Event

flash()

endif

if never() and Past(600) and random(2) then //New Event

flash()

endif

if never() and Past(630) and random(2) then //New Event

flash()

endif

if never() and Past(660) and random(2) then //New Event

flash()

endif

if never() and Past(690) and random(2) then //New Event

flash()

endif

if never() and Past(700) and random(2) then //New Event

flash()

endif

if never() and Past(730) and random(2) then //New Event

flash()

endif

if never() and Past(760) and random(2) then //New Event

flash()

endif

if never() and Past(790) and random(2) then //New Event

flash()

endif

if never() and Past(800) and random(2) then //New Event

flash()

endif

if never() and Past(830) and random(2) then //New Event

flash()

endif

if never() and Past(860) and random(2) then //New Event

flash()

endif

if never() and Past(890) and random(2) then //New Event

flash()

endif

if never() and Past(900) and random(2) then //New Event

flash()

endif

if never() and Past(930) and random(2) then //New Event

flash()

endif

if never() and Past(960) and random(2) then //New Event

flash()

endif

if never() and Past(990) and random(2) then //New Event

flash()

endif

if never() and Past(1000) and random(2) then //New Event

flash()

endif

if never() and Past(1030) and random(2) then //New Event

flash()

endif

if never() and Past(1060) and random(2) then //New Event

flash()

endif

if never() and Past(1090) and random(2) then //New Event

flash()

endif

if never() and Past(1100) and random(2) then //New Event

flash()

endif

if never() and Past(1130) and random(2) then //New Event

flash()

endif

if never() and Past(1160) and random(2) then //New Event

flash()

endif

if never() and Past(1190) and random(2) then //New Event

flash()

endif

if never() and Past(1200) and random(2) then //New Event

flash()

endif

if never() and Past(1230) and random(2) then //New Event

flash()

endif

if never() and Past(1260) and random(2) then //New Event

flash()

endif

if never() and Past(1290) and random(2) then //New Event

flash()

endif

if never() and Past(1300) and random(2) then //New Event

flash()
this is a good wac file, note that my effects are grouped, write one wac command and copy and paste as many times as your going to use it, then adjust the numbers for intensity and duration, and the time they are to happen

AndyGR42 - 1-3-2005 at 08:50 PM

You don't need to copy&paste an endless script :

if never() then
set(v1,30)
endif

if past(v1) then
text("Your Text")
add(v1,30)
endif

This displays your text every 30 seconds. You can nest some conditions to vary the text or event.

To make it random try this:

if never() then
set(v1,30)
endif

if random(15) then
set(v2,rnd)
endif

if past(v1) then
text("Your Text")
add(v1,30)
add(v1,v2)
endif

(not tested yet, but should work)

Duck - 1-4-2005 at 08:12 AM

spank you Andy, I will try it out

Highlighter for freeware editor

AndyGR42 - 3-18-2005 at 03:08 AM

Hello,

my last wac file reached the 40kb border. So I decided to use a better editor. I'm using a freeware product for my bussines work. Now I customized a highlighter for this editor to use it with wac files. You can get the editor here:

http://www.pspad.com/en/

And my highlighter here:

www.gockeltown.de

The pspad is a simple to use but powerfull editor. You can take a look of it here (It's multi language, you can use it with english, french etc):



WM-NEMISIS - 3-23-2005 at 05:33 AM

Im curious, does anyone know what the ai types and numbers are example, if i wanted to take our respawning rpg at a point what number does that ai have ?

also where can i find all the listings for ai so that in the future if we get a map thats really awesome if it has a respawning problem it can be dealt with or if not enough ai in an area we can add ai? thnx for the sugestions