Пример #1
0
        public virtual void onDeploy(AITurretShape turret)
        {
            for (int i = 0; i < this["numWeaponMountPoints"].AsInt(); i++)
            {
                turret.setImageLoaded(i, true);
            }

            turret.playAudio(0, "TurretActivatedSound");
        }
Пример #2
0
        public override void onDestroyed(ShapeBase obj, string lastState)
        {
            AITurretShape aits = obj._ID;

            aits.playAudio(0, "TurretDestroyed");
            aits.setAllGunsFiring(false);
            aits.resetTarget();
            aits.setTurretState("Destroyed", false);

            for (int i = 0; i < this["numWeaponMountPoints"].AsInt(); i++)
            {
                aits.setImageGenericTrigger(i, 0, true);
            }

            base.onDestroyed(obj, lastState);
        }
Пример #3
0
        public override int onThrow(ShapeBase player, int amount)
        {
            if (amount == 0)
            {
                amount = 1;
            }

            if (this["maxInventory"] != string.Empty)
            {
                if (amount > this["maxInventory"].AsInt())
                {
                    amount = this["maxInventory"].AsInt();
                }
            }

            if (amount == 0)
            {
                return(0);
            }

            player.decInventory(this, amount);
            TransformF rot = new TransformF(player.getEulerRotation());

            ObjectCreator tc_obj = new ObjectCreator("AITurretShape", string.Empty);

            tc_obj["datablock"]      = this.getName();
            tc_obj["rotation"]       = "0 0 1 " + rot.mPositionZ;
            tc_obj["count"]          = "1";
            tc_obj["sourceObject"]   = player;
            tc_obj["client"]         = player["client"];
            tc_obj["isAiControlled"] = true;

            AITurretShape obj = tc_obj.Create();

            ((SimSet)"MissionGroup").pushToBack(obj);

            //todo change to csharp
            obj.addToIgnoreList(player);

            GameConnection client = player["client"];

            if (client.isObject())
            {
                if (client["ownedTurrets"] == string.Empty)
                {
                    client["ownedTurrets"] = new ObjectCreator("SimSet", string.Empty).Create().AsString();
                }

                SimSet SimSet_id    = client["ownedTurrets"];
                int    countofitems = SimSet_id.getCount();
                for (uint i = 0; i < countofitems; i++)
                {
                    AITurretShape turret = SimSet_id.getObject(i);
                    turret.addToIgnoreList(obj);
                    obj.addToIgnoreList(turret);
                }
                SimSet_id.pushToBack(obj);
            }

            return(obj);
        }
Пример #4
0
 public virtual void onThrown(AITurretShape turret)
 {
     turret.playAudio(0, "TurretThrown");
 }
Пример #5
0
 public virtual void onFiring(AITurretShape turret)
 {
     turret.setAllGunsFiring(true);
 }
Пример #6
0
 public virtual void onNoTarget(AITurretShape turret)
 {
     turret.setAllGunsFiring(false);
     turret.recenterTurret();
     turret.playAudio(0, "TargetLostSound");
 }
Пример #7
0
 public virtual void onTarget(AITurretShape turret)
 {
     turret.startTrackingTarget();
     turret.playAudio(0, "TargetAquiredSound");
 }
Пример #8
0
 public virtual void onScanning(AITurretShape turret)
 {
     turret.startScanForTargets();
     turret.playAudio(0, "TurretScanningSound");
 }
        public virtual void onDeploy(AITurretShape turret)
        {
            for (int i = 0; i < this["numWeaponMountPoints"].AsInt(); i++)
                turret.setImageLoaded(i, true);

            turret.playAudio(0, "TurretActivatedSound");
        }
Пример #10
0
 public virtual void onThrown(AITurretShape turret)
 {
     turret.playAudio(0, "TurretThrown");
 }
Пример #11
0
 public virtual void onFiring(AITurretShape turret)
 {
     turret.setAllGunsFiring(true);
 }
Пример #12
0
 public virtual void onNoTarget(AITurretShape turret)
 {
     turret.setAllGunsFiring(false);
     turret.recenterTurret();
     turret.playAudio(0, "TargetLostSound");
 }
Пример #13
0
 public virtual void onTarget(AITurretShape turret)
 {
     turret.startTrackingTarget();
     turret.playAudio(0, "TargetAquiredSound");
 }
Пример #14
0
 public virtual void onScanning(AITurretShape turret)
 {
     turret.startScanForTargets();
     turret.playAudio(0, "TurretScanningSound");
 }