1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| [ [start: new Point3f(-3.158f, 4.003f, 5.425f), points:{} ], [start: new Point3f(7.728f, -0.008f, -2.871f), points:{ check(x:-3.619f, y:-0.008f, z:2.096f); check(x:-7.305f, y:-0.008f, z:-3.576f); check(x:10.1f, y:-0.008f, z:-6.62f); check(x:7.728f, y:-0.008f, z:-2.871f); }], [start: new Point3f(7.674f, 4.003f, 4.568f), points:{ check(x:9.968f, y:-0.008f, z:4.568f); check(x:-7.075f, y:-0.008f, z:7.547f); check(x:-7.289f, y:-0.008f, z:-6.61f); check(x:10.1f, y:-0.008f, z:-6.62f); check(x:7.674f, y:4.003f, z:4.568f); }], [start: new Point3f(10.1f, -0.008f, -6.62f), points:{ check(x:9.935f, y:-0.008f, z:7.745f); check(x:-7.075f, y:-0.008f, z:7.547f); check(x:-7.289f, y:-0.008f, z:-6.61f); check(x:10.1f, y:-0.008f, z:-6.62f); }], [start: new Point3f(-9.515f, -0.008f, -6.61f), points:{} ] ].each(){ a -> agent(shotSource:new Point3f(-0.065f, 1.322f, 0.588f), lookAtSource:new Point3f(-0.027f, 1.66f, 0.154f), startPosition:a.start){ shot( appearance:shotMat, firePower:0.001f, cadence:500f, clip:"data/soldier/sounds/shot.wav" ) bhoneSkin(appearance:soldierMat, bhoneFile:"data/soldier/soldier.bon", skinFile:"data/soldier/soldier.skn"){ frame("data/soldier/keys/stand.ang", name:"STAND"); frame("data/soldier/keys/run1.ang", name:"RUN1"); frame("data/soldier/keys/run2.ang", name:"RUN2"); frame("data/soldier/keys/run3.ang", name:"RUN3"); frame("data/soldier/keys/run4.ang", name:"RUN4"); frame("data/soldier/keys/rotate1.ang", name:"ROTATE1"); frame("data/soldier/keys/rotate2.ang", name:"ROTATE2"); frame("data/soldier/keys/dead.ang", name:"DEAD"); } item(bhone:"joint24", transform:_transform(x:-0.144f, y:0.001f, z:0.03f, rotX:5.742f, rotY:-1.854f, rotZ:-119.718f)){ transformGroup(){ b.link(p90); }; }; a.points(); } }; |