Source DocsJak 2PackageslevelsfortressOn this pagefort-turretsourceTypesfort-turretfort-turret: enemysourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8root: trsqvnode-list: cspace-arraydraw: draw-controlskel: joint-controlnav: nav-controlalign: align-controlpath: path-controlvol: vol-controlfact: fact-infolink: actor-link-infopart: sparticle-launch-controlwater: water-controlsound: ambient-soundcarry: carry-inforbody: rigid-body-controlstate-flags: state-flagsstate-time: time-frameroot-override: collide-shapefocus-status: focus-statusroot-override2: collide-shape-movingfact-info-override: fact-info-enemyenemy-flags: enemy-flagenemy-info: enemy-infohit-points: int32gnd-collide: uint32attack-id: uint32persistent-attack-id: uint32water-max-height: meterswater-surface-height: metersdesired-angle: degreesjump-why: uint64penetrated-by-all: penetratepenetrated-flinch: penetratepenetrated-knocked: penetratereaction-time: time-framenotice-time: time-framestate-timeout: time-frameauto-reset-penetrate-time: time-framehit-focus-time: time-framelast-draw-time: time-framestarting-time: time-framefated-time: time-framefocus-pos: vectorevent-param-point: vectorjump-dest: vectorfocus: enemy-focusincoming: enemy-attack-infoactor-group: pointeractor-group-count: int32neck: joint-modon-notice: symbolon-active: symbolon-hostile: symbolon-death: symbolidle-anim-player: idle-controlrand-gen: symbolgun-tilt-jm: joint-modgun-shadow-jm: joint-modaim-pos: vectortarget-bullseye: vectorgun-twist: floatgun-tilt: floatdesired-twist: floatdesired-tilt: floatlos-clear: symbolflash-state: basicflash-index: uint32can-shoot: symbollast-hit-time: time-frameinit-mat: matrixtarget-timeout: uint64beam-intersect: basicsync: sync-linearinvincible: symbolMethodsattack: unknownsweep: unknownfort-turret-method-139(obj: fort-turret) => nonesourcefort-turret-method-140(obj: fort-turret, arg0: float, arg1: float) => quaternionsourcefort-turret-method-141(obj: fort-turret) => vectorsourcefort-turret-method-142(obj: fort-turret, arg0: symbol, arg1: int) => symbolsourceFunctionsfort-turret-draw-laserfort-turret-draw-laser(arg0: vector, arg1: vector) => nonesourcefort-turret-draw-laser-spotfort-turret-draw-laser-spot(arg0: vector, arg1: object, arg2: symbol) => nonesourceVariables*fort-turret-enemy-info**fort-turret-enemy-info*: enemy-infosource*fort-turret-exploder-params**fort-turret-exploder-params*: joint-exploder-static-paramssourcefortress-obssourceTypesfort-trap-doorfort-trap-door: process-drawablesourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8root: trsqvnode-list: cspace-arraydraw: draw-controlskel: joint-controlnav: nav-controlalign: align-controlpath: path-controlvol: vol-controlfact: fact-infolink: actor-link-infopart: sparticle-launch-controlwater: water-controlsound: ambient-soundcarry: carry-inforbody: rigid-body-controlstate-flags: state-flagsstate-time: time-frameroot-override: collide-shape-movingnotify-actor: entity-actorMethodsidle: unknowndie: unknownwater-anim-fortresswater-anim-fortress: water-animsourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8root: trsqvnode-list: cspace-arraydraw: draw-controlskel: joint-controlnav: nav-controlalign: align-controlpath: path-controlvol: vol-controlfact: fact-infolink: actor-link-infopart: sparticle-launch-controlwater: water-controlsound: ambient-soundcarry: carry-inforbody: rigid-body-controlstate-flags: state-flagsstate-time: time-framewater-height: meterswade-height: metersswim-height: metersbottom-height: metersattack-event: symbolattack-id: uint32flow: flow-controltarget: handleflags: water-flagslook: int32play-ambient-sound?: symbolvisible: symbolVariables*fort-trap-door-exploder-params**fort-trap-door-exploder-params*: joint-exploder-static-paramssourceripple-for-water-anim-fortressconst ripple-for-water-anim-fortress: ripple-wave-setsource