Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Create(self)
- self.target = nil;
- end
- function Update(self)
- --Brainrobot
- if (UInputMan:KeyPressed(22)) and (self:IsPlayerControlled()) and (self.PresetName == "WWM Brain Robot") then
- self.brainCrab = CreateACrab("WWM BrainCrab");
- self.brainCrab.Pos = self.Pos;
- self.brainCrab.Vel = self.Vel;
- self.brainCrab.Team = self.Team;
- for i = 1,MovableMan:GetMOIDCount()-1 do
- gun = MovableMan:GetMOFromID(i);
- if gun.ClassName == "HDFirearm" then
- if gun.RootID == target.ID then
- brainCrab:AddInventoryItem(CreateHDFirearm(gun.PresetName));
- end
- end
- end
- for i = 1,MovableMan:GetMOIDCount()-1 do
- gun = MovableMan:GetMOFromID(i);
- if gun.ClassName == "HeldDevice" then
- if gun.RootID == self.target.ID then
- brainCrab:AddInventoryItem(CreateHeldDevice(gun.PresetName));
- end
- end
- end
- for i = 1,MovableMan:GetMOIDCount()-1 do
- gun = MovableMan:GetMOFromID(i);
- if gun.ClassName == "TDExplosive" then
- if gun.RootID == self.target.ID then
- brainCrab:AddInventoryItem(CreateTDExplosive(gun.PresetName));
- end
- end
- end
- wep1 = self.target:Inventory()
- if wep1 ~= nil and wep1.PresetName ~= gun.PresetName then
- if wep1.ClassName == "HDFirearm" then -- Copy weap
- brainCrab:AddInventoryItem(CreateHDFirearm(wep1.PresetName))
- elseif wep1.ClassName == "Held Device" then
- brainCrab:AddInventoryItem(CreateHeldDevice(wep1.PresetName))
- elseif wep1.ClassName == "TDExplosive" then
- brainCrab:AddInventoryItem(CreateTDExplosive(wep1.PresetName))
- end
- self.target:SwapNextInventory(wep1,true)
- end
- MovableMan:AddActor(self.brainCrab);
- ActivityMan:GetActivity():SwitchToActor(self.brainCrab, self:GetController().Player, self.brainCrab.Team)
- self.ToDelete = true;
- ActivityMan:GetActivity():ReportDeath(self.Team,-1);
- local fxaBC = CreateAEmitter("BrainRobot Effect");
- fxaBC.Pos = self.Pos;
- MovableMan:AddParticle(fxaBR);
- self.target = nil;
- --Braincrab
- elseif (UInputMan:KeyPressed(22)) and (self:IsPlayerControlled()) and (self.PresetName == "WWM BrainCrab") then
- self.brainRobot = CreateAHuman("WWM Brain Robot");
- self.brainRobot.Pos = self.Pos;
- self.brainRobot.Vel = self.Vel;
- self.brainRobot.Team = self.Team;
- for i = 1,MovableMan:GetMOIDCount()-1 do
- gun = MovableMan:GetMOFromID(i);
- if gun.ClassName == "HDFirearm" then
- if gun.RootID == self.target.ID then
- brainRobot:AddInventoryItem(CreateHDFirearm(gun.PresetName));
- end
- end
- end
- for i = 1,MovableMan:GetMOIDCount()-1 do
- gun = MovableMan:GetMOFromID(i);
- if gun.ClassName == "HeldDevice" then
- if gun.RootID == self.target.ID then
- brainRobot:AddInventoryItem(CreateHeldDevice(gun.PresetName));
- end
- end
- end
- for i = 1,MovableMan:GetMOIDCount()-1 do
- gun = MovableMan:GetMOFromID(i);
- if gun.ClassName == "TDExplosive" then
- if gun.RootID == self.target.ID then
- brainRobot:AddInventoryItem(CreateTDExplosive(gun.PresetName));
- end
- end
- end
- wep1 = self.target:Inventory()
- if wep1 ~= nil and wep1.PresetName ~= gun.PresetName then
- if wep1.ClassName == "HDFirearm" then -- Copy weap
- brainRobot:AddInventoryItem(CreateHDFirearm(wep1.PresetName))
- elseif wep1.ClassName == "Held Device" then
- brainRobot:AddInventoryItem(CreateHeldDevice(wep1.PresetName))
- elseif wep1.ClassName == "TDExplosive" then
- brainRobot:AddInventoryItem(CreateTDExplosive(wep1.PresetName))
- end
- self.target:SwapNextInventory(wep1,true)
- end
- MovableMan:AddActor(self.brainRobot);
- ActivityMan:GetActivity():SwitchToActor(self.brainRobot, self:GetController().Player, self.brainRobot.Team)
- self.ToDelete = true;
- ActivityMan:GetActivity():ReportDeath(self.Team,-1);
- local fxaBC = CreateAEmitter("BrainCrab Effect");
- fxaBC.Pos = self.Pos;
- MovableMan:AddParticle(fxaBC);
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment