Author Topic: Making a bot be able to damage like a hole bot  (Read 298 times)

Is there anyway for a bot to damage like a hole bot without packaging MiniGameCanDamage?

Code: test.cs (55 lines)
function GameConnection::createMinime(%this)
{
    if(!isObject(%this.player))
        return;
    if(!isObject(%this.miniMes))
        %this.miniMes = new SimGroup("MiniMes_" @ %this.getBLID());

    if(%this.miniMes.getCount() >= $Server::MiniMeLimit)
        %this.miniMes.getObject(0).removeBody(1);

    if(!isObject(%this.miniMes))
    {
        %this.chatMessage("There is no holder to create a minime.");
        return;
    }

    %player = %this.player;
    if(!isObject(%brick = nameToID(UselessMiniMeBrick)))
    {
        %brick = new fxDtsBrick(UselessMiniMeBrick)
        {
            datablock = brick1x1Data;
            isPlanted = false;
            itemPosition = 1;
            position = "0 0 -2000";
            client = %this;
        };
        %brickGroup = getBrickGroupFromObject(%this);
        %brickGroup.add(%brick);
    }

    %miniMe = new AiPlayer()
    {
        owner = %this;
        spawnTime = $Sim::Time;
        spawnBrick = %brick;
        dataBlock = %player.getDatablock();
        position = %player.getPosition();
        rotation = %player.rotation;
        Name = "Mini " @ %this.getPlayerName();
        hName = "Mini " @ %this.getPlayerName();
        currOwnerPlayer = %player;
    };
    missionCleanup.add(%miniMe);
    %this.miniMes.add(%miniMe);

    %this.ApplyBodyParts();
    %this.ApplyBodyColors();

    %miniMe.isMini = 1;
    %miniMe.setScale(vectorScale(%player.getScale(),0.75));
    %miniMe.onMiniCreate();
    %miniMe.spawnExplosion(SpawnProjectile,%miniMe.getScale());
    %miniMe.Mini_Tick();
}

« Last Edit: April 28, 2015, 04:22:51 PM by Advanced Bot »