예제 #1
0
        public void spawnAI(coScriptObject aiManager)
        {
            if (!console.isObject(aiManager))
            {
                console.error("Bad aiManager!");
                return;
            }

            coAIPlayer aiPlayer = AiPlayerSpawnOnPath("Team" + aiManager["aiteam"], "MissionGroup/Paths/team" + aiManager["aiteam"] + "Path");

            if (aiPlayer == null)
            {
                console.error("UNABLE TO SPAWN MONSTER!@!!!!!a");
                aiManager.schedule("1000", "0", "spawnai", aiManager);
                return;
            }
            if (!console.isObject(aiPlayer))
            {
                console.error("UNABLE TO SPAWN MONSTER!@!!!!!");
                aiManager.schedule("1000", "0", "spawnai", aiManager);
                return;
            }
            //  m_ts.LogError("AIManager " + aiManager + " - Creating.");



            aiPlayer.call("FollowPath", "MissionGroup/Paths/team" + aiManager["aiteam"] + "Path", "-1");
            aiPlayer.setMoveSpeed(0.8f);
            aiManager["player"]   = aiPlayer;
            aiPlayer["aiManager"] = aiManager;
            aiPlayer["aiteam"]    = aiManager["aiteam"];

            ShapeBaseShapeBaseSetInventory(aiPlayer, "Lurker", 1);
            ShapeBaseShapeBaseSetInventory(aiPlayer, "LurkerClip", 1000);
            ShapeBaseShapeBaseSetInventory(aiPlayer, "LurkerAmmo", 1000);
            ShapeBaseShapeBaseSetInventory(aiPlayer, "LurkerGrenadeLauncher", 1);
            ShapeBaseShapeBaseSetInventory(aiPlayer, "LurkerGrenadeAmmo", 10);
            ShapeBaseShapeBaseSetInventory(aiPlayer, "ProxMine", 5);
            ShapeBaseShapeBaseSetInventory(aiPlayer, "DeployableTurret", 5);


            aiPlayer.mountImage("LurkerWeaponImage", 0, true, "");


            TransformF t = aiPlayer.getTransform();

            t.MPosition.z += r.Next(0, 200);
            aiPlayer.setTransform(t);

            AddObjectTo_MobSearchGroup(aiPlayer, aiManager["aiteam"].AsInt());

            m_thoughtqueue.Add(new AIInterval(DateTime.Now.AddMilliseconds(500), aiPlayer));
            //AIPlayerThink(aiPlayer, aiPlayer);
            //aiPlayer.schedule("100", "think", aiPlayer);
            aiscreated++;
        }
예제 #2
0
 public void WeaponImageOnClipEmpty(coScriptObject thisobj, coPlayer obj, int slot)
 {
     thisobj.schedule("0", "reloadAmmoClip", obj, slot.AsString());
 }