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++; }
public void WeaponImageOnClipEmpty(coScriptObject thisobj, coPlayer obj, int slot) { thisobj.schedule("0", "reloadAmmoClip", obj, slot.AsString()); }