Author Topic: DFX2 : WAC Übersicht  (Read 683 times)

0 Members and 1 Guest are viewing this topic.

Offline GhostDog

  • Administrator
  • General
  • *****
  • Posts: 5582
  • Karma: +53/-25
  • I´m Bot. Ding! Ding!
    • http://www.df-angelfalls.de
DFX2 : WAC Übersicht
« on: July 08, 2009, 09:15:48 pm »
// WAC Quick Reference Help File

// WAC Flow Control (basic statements)
//  IF triggers THEN actions END
//  IF [ifname] triggers THEN actions END (optional named if)
//  IF triggers THEN actions ELSE actions END
//  IF triggers THEN actions ELSEIF triggers THEN actions END
//  PLOOP actions(player) END
//  GLOOP group actions(item) END
//  DOSEQ actions NEXT actions [NEXT actions..] END
//  DORND actions NEXT actions [NEXT actions..] END
//  IF triggers ENTER actions END (triggers on first true)
//  IF triggers LEAVE actions END (triggers after last true)

// WAC Compiler Commands
//  VAR variablename (declares a number variable, shows up on debug screen)
//  CHEAT cheatname (declares a server cheat variable, shows up on debug screen)
//  RUN filename (this includes the text from a file, good from command line)

// WAC Logic and Math (tests for inside IF statement)
//  Arithmatics ()+-*/^
//  Booleans AND OR NOT < > <= >= == !=
//  Example: IF V1<12 THEN
//  Example: IF V1<12 AND V2<12 THEN
//  Note: this compiles to IF (V1<12) AND (V2<12) THEN

// WAC Assignment Var = Value
//  Example: V1 = 12
//  Example: V2 = V2+V3*4
//  Note: This compiles to V2+(V3*4)

// WAC Triggers (Things to do after IF statement)

//   elapse (seconds)
//   never ()
//   previous ()
//   chain (seconds)
//   past (seconds)
//   before (seconds)
//   ontick (seconds)
//   groupdead (number)
//   groupalive (number)
//   dooropen (number)
//   SSNcritical (ssn)
//   SSNexists (ssn)
//   SSNdead (ssn)
//   SSNalive (ssn)
//   SSNwounded (ssn)
//   SSNride (ssn)
//   SSNonSSN (ssn, ssn)
//   SSNnearSSN (ssn, ssn, distance)
//   SSNlosSSN (ssn, ssn, distance)
//   SSNseesSSN (ssn, ssn, distance)
//   SSNarea (ssn, area)
//   SSNarea3D (ssn, area)
//   SSNloc (ssn, number)
//   SSNLeadSSN2SSN (ssn, ssn, ssn, distance)
//   onptick (seconds)
//   pisgold ()
//   piskills (number)
//   ppunt ()
//   pkillpunt ()
//   pisvar (number)
//   pisteam (team)

// WAC Actions (Things to do after THEN/ENTER/LEAVE statement)

//   reset (ifname)
//   Gkill (group)
//   Gremove (group)
//   Gsetaccuracy (number, number, number)
//   GtoWP (number, wplist)
//   kill (number)
//   remove (number)
//   teleport (number, target)
//   GroupMin (number, distance)
//   GroupMax (number, distance)
//   GroupAtt (number, distance)
//   GroupSpawn (number, number)
//   GroupHP (number, number)
//   opendoors (number)
//   closedoors (number)
//   text (text)
//   wave (filename)
//   hideSSN (ssn)
//   unhideSSN (ssn)
//   disableSSN (ssn)
//   enableSSN (ssn)
//   holdSSN (ssn)
//   unholdSSN (ssn)
//   setaccuracy (ssn, number, number)
//   SSNtoWP (ssn, wplist)
//   killSSN (ssn)
//   removeSSN (ssn)
//   teleSSN (ssn, target)
//   SSNwave (ssn, filename, distance)
//   SSNradio (ssn, filename)
//   SS2SSN (soundset, ssn)
//   SSNanim (ssn, anim)
//   SSNMin (ssn, distance)
//   SSNMax (ssn, distance)
//   SSNAtt (ssn, distance)
//   SSNSpawn (ssn, number)
//   SSNHP (ssn, number)
//   SSNADDHP (ssn, number)
//   ssn2ssn (ssn, ssn)
//   ssnrelease (ssn)
//   ssnface (ssn, face)
//   ssnturn (ssn, heading)
//   ssnguard (ssn, number)
//   ssnname (ssn, texttoken)
//   ssnpspd (ssn, number)
//   ssncspd (ssn, number)
//   ssnuse (ssn)
//   set (variable, value)
//   add (variable, value)
//   sub (variable, value)
//   inc (variable)
//   dec (variable)
//   store (variable)
//   load (value)
//   TOD (hour)
//   targetfx (target)
//   ammo2tgt (ammo, target)
//   fx2tgt (fx, target)
//   ammoarea (ammo, area)
//   sound2tgt (soundset, target)
//   flash ()
//   farflash ()
//   quake (number)
//   win (team)
//   lose (team)
//   music (number)
//   skyspeed (number)
//   skyheight (number)
//   fogtype (number)
//   fogdist (distance)
//   movefog (distance, seconds)
//   rain (number, seconds)
//   snow (number, seconds)
//   overcast (number, seconds)
//   Help ()
//   text# (text, number)
//   consol (text)
//   consol# (text, number)
//   ptext (text)
//   pwave (filename)
//   pconsol (text)
//   AddExp (ssn, number)
//   IsPSPallteam (number)
//   dropflare (ssn)
//   ammo2ssn (ammo, ssn, ssn)
//   fx2ssn (fx, ssn)
//   psetvar (number)

// WAC Debug Commands (This also contains old stuff)

//   sound (soundset, distance, heading)
//   forceanim (anim)
//   tele (ssn)
//   fall ()
//   fov (number)
//   squadevent (number)
//   random (number)
//   outside ()
//   location (number)
//   area (area)
//   area3D (area)
//   waveready ()
//   weaponfired (number)
//   event (number)
//   meride (ssn)
//   meattached (ssn)
//   medrive (ssn)
//   meongun (ssn)
//   ammorain (ammo)
//   fxrain (fx)
//   lightning (red, green, blue)
//   face (face)
//   anim (anim)
//   sunfade (number, seconds)
//   gain (red, green, blue)
//   squadclear ()
//   blockfire (number, number)
//   colorfade (number)
//   sun (red, green, blue)
//   sky (red, green, blue)
//   ground (red, green, blue)
//   floor (red, green, blue)
//   ceiling (red, green, blue)
//   cloud (red, green, blue)
//   fogcolor (red, green, blue)
//   fog (red, green, blue)
//   skyfogcolor (red, green, blue)
//   skyfog (red, green, blue)
//   crash (red, green, blue, green)
//   eq (number, number)
//   ne (number, number)
//   lt (number, number)
//   gt (number, number)
//   le (number, number)
//   ge (number, number)
//   true (number)
//   false (number)

es ist besser ehrenvoll zu verlieren als mit Betrug zu gewinnen