*E@\bvQ^4 RGF]\NoneEngineSystem BBoyLikePakCorejolted AdjustAim UnrealShare SpawnEffectKamikazeExplode TakeDamageUnrealITickKamikazePupae3 GoBerserk GroundSpeedPlayRangedAttackPostBeginPlay TraceShotHealthShoot AimSkillBotpack BeginStateFlyFireSuperExplosionASMDShockTentaclespeedbUnlitExplodeStyleTextureMass EndStateAnimEnd ZoneChangeTimerMesh RemoteRoleChargeFear AIM_Holyshit AIM_Godlike AIM_InhumanAIM_Masterful AIM_Adept AIM_SkilledAIM_Experienced AIM_Average AIM_Novice WalkFireAltProjectile AIM_Tentacle ThreatenAcquireFireCollisionRadiusCollisionHeightDying DrawTypeThimP0K0SkaarjThimP0K0Shell ThimP0K0 ProcessTouch DrawScaleTestShockProjSuperShockTentacleBiteChew AccelRate PanicBruteSpawnTwoShotsWarFlyRoam thimpoClass AirSpeedPlayMeleeAttackPlayCombatMoveExplosionDecal MenuName NameArticle RefireRatePlayMovingAttackFlying Charging MaxSpeedTearbMeshEnviroMapSkinDamage MultiSkinslungeRangedProjectileStab StartTraceNewZone HitNormal HitLocationOther Instigator bLeadTargetEnum DesiredSpeed HurtRadius EndTraceProjectileSpeed Rotation Function MyDamageType ViewRotationStateObject Acceleration PointRegion bAltFire bWaterZone LocationRotator TextBufferPackage VelocityFatnessRegionX TouchingZoneRoleRollVectorStructClassBrutebMovingRangedAttackSkaarjWarrior bWarnTargetName Tentacle TimeSeconds projStartStructPropertyClassPropertySkaarjProjectile WaterRingWarLordPupae FireRotation bBerserk bLongBerserkSmokeLocationDVectorSmokeRotation NumPointsSmoke InitialDir MoveAmount NumPuffsMomentumTransfer NameProperty ScriptedPawn SkaarjLordProj projRotation Effect10 fireeffect10ObjectProperty ShockProj WarShell WarExplosionUT_Superring2UT_RingExplosion5 UT_ComboRingsupershockbeam ShockWave ShockBeamshockWHPickSoundMasterPP AmbModernOneShot scream12DTFloatProperty BoolProperty IntProperty FireTexturePhysics WetTextureEffectsWZYthimpobSuperExplosionbNukeExplosion BytePropertyGenIn CrystalsCryst2 ScriptText MyShockProjLastAltShotTime EnumAimSkillYawLodMesh PlayerPawn LevelInfo Projectile ZoneInfoLevelActorPawnbHasRangedAttack AdjustedAimAimErrRefire bComboShotLavaFXLava3 `|> ::$"UԷG\\\&;% + }b< ::$B6\sWz"U"U"U J !X03W76 #@;),QA-:. K 28(59[{FB6 <j ?$?Q?Q Ž Ž ƒԝX ƒԝX3Q$AWB 410/.-,+*)&l`aLb?6()# ի??(?ի??)?-(w */a8 -zC  w-*-'10-: ?-  w*[w.*.|a  ?,Pw w*  ,(#`jG`jG`jG! *=H-:+@ .aBD--+=,$tID-- ?'9, w.*.a  ?,P=w w* ,`jG6!a! = E$?>>&DC4& P6a & ?& 'JP NLUo=#OS+ERԝX11!t"ګ!t"$aDY$HBNmtFB6Rl8Ս6a!2MLN X--09B??6  6   a !0  ?, ? ? M// ============================================================================= // Parent : Botpack.ShockProj // Package : BBoyLikePak // Class : TestShockProj // // Author : Boom-Boy // Homepage : http://ut-lity.cool.ne.jp/ // // Version : 1.0 // ============================================================================= class TestShockProj extends ShockProj; VC !4C/a8 E?,1 10 1L  <fBB6kJ/<j`XIq`XIqԝX =&8WA +$aD?U I$HĎ?U g$/D?U $D?U $Cff?U $Cff?U $C33?U $HC33?U $B?U 9$  A?U C33?U p,// ============================================================================= // Parent : UnrealShare.Brute // Package : BBoyLikePak // Class : PanicBrute // // Author : Boom-Boy // Homepage : http://ut-lity.cool.ne.jp/ // // Version : 1.0 // !! DO NOT USE !! // ============================================================================= class PanicBrute extends Brute; var bool bSuperExplosion; var bool bNukeExplosion; function PostBeginPlay() { Super.PostBeginPlay(); Fatness = 64; bHasRangedAttack = false; bMovingRangedAttack = false; bBerserk = true; GoBerserk(); } function Tick(float DT) { local PlayerPawn Touching; super.Tick(DT); foreach VisibleCollidingActors(class'PlayerPawn', Touching, CollisionRadius * 3, Location) { KamikazeExplode(); } } function KamikazeExplode() { if (bSuperExplosion && bNukeExplosion) { Spawn(class'ShockWave'); } else if (bSuperExplosion) { HurtRadius(100, 300.0, 'jolted', 165000, Location); Spawn(Class'ut_ComboRing'); } else { HurtRadius(50, 300.0, 'jolted', 85000, Location); Spawn(class'WarExplosion'); } Self.TakeDamage(Health * 100, self, Location, Vect(3000, 3000, 3000), 'jolted'); } function GoBerserk() { bLongBerserk = true; if (bBerserk) { AccelRate = 12 * AccelRate; GroundSpeed = 4.5 * Default.GroundSpeed; } } state Charging { ignores SeePlayer, HearNoise; function AnimEnd() { If ( bBerserk ) LoopAnim('Charge', -0.6 / GroundSpeed, , 1.5); else PlayCombatMove(); } function Timer() { //Super.Timer(); } function BeginState() { GoBerserk(); Super.BeginState(); } function EndState() { //Super.EndState(); } } /* state Attacking { ignores SeePlayer, HearNoise, Bump, HitWall; function ChooseAttackMode() { local eAttitude AttitudeToEnemy; local float Aggression; local pawn changeEn; if (!bTurret) { super.ChooseAttackMode(); return; } if ((Enemy == None) || (Enemy.Health <= 0)) { if (Orders == 'Attacking') Orders = ''; GotoState('Waiting', 'TurnFromWall'); return; } if (AttitudeToEnemy == ATTITUDE_Threaten) { GotoState('Threatening'); return; } else if (!LineOfSightTo(Enemy)) { if ( (OldEnemy != None) && (AttitudeTo(OldEnemy) == ATTITUDE_Hate) && LineOfSightTo(OldEnemy) ) { changeEn = enemy; enemy = oldenemy; oldenemy = changeEn; } else { GotoState('StakeOut'); return; } } if (bReadyToAttack) { ////log("Attack!"); Target = Enemy; If (VSize(Enemy.Location - Location) <= (MeleeRange + Enemy.CollisionRadius + CollisionRadius)) PlayMeleeAttack(); return; } PlayMeleeAttack(); } }*/ j g~-1-Ka yR-1HCC!"!Ha yBC!Ga a yS7=T#mkT-6-a "@L>$ cgHB6qsZIIIIII \$CK$C"P] a @$>8$A9$A $BZ// ============================================================================= // Parent : UnrealI.Pupae // Package : BBoyLikePak // Class : KamikazePupae3 // // Author : Boom-Boy // Homepage : http://ut-lity.cool.ne.jp/ // // Version : 1.0 // ============================================================================= #exec OBJ LOAD FILE="..\Sounds\AmbModern.uax" class KamikazePupae3 extends Pupae; var() bool bSuperExplosion; var() bool bNukeExplosion; function PlayMeleeAttack() { super.PlayMeleeAttack(); KamikazeExplode(); } function KamikazeExplode() { if (bSuperExplosion && bNukeExplosion) { Spawn(class'ShockWave'); } else if (bSuperExplosion) { HurtRadius(200, 300.0, 'jolted', 165000, Location); Spawn(Class'ut_ComboRing'); } else { HurtRadius(100, 300.0, 'jolted', 85000, Location); Spawn(class'WarExplosion'); } Destroy(); } p/?31w/../  eYT\"G.&-a!' ?,M s*%~X::$ HB?*a *Q?,$a u$Pb hA"x1Ȏ $CU$aDv2>9,::$?,2 rn B6z4ʭVލ C][DV6(I5$DE$;F"XO]KamikazePupae MH ModelXZ $CMA// ============================================================================= // Parent : UnrealShare.Tentacle // Package : BBoyLikePak // Class : ASMDShockTentacle // // Author : Boom-Boy // Homepage : http://ut-lity.cool.ne.jp/ // // Version : 1.0 // ============================================================================= #exec OBJ LOAD FILE="..\Textures\GenIn.utx" class ASMDShockTentacle extends Tentacle; var class AltProjectile; var ShockProj MyShockProj; var float LastAltShotTime; enum EnumAimSkill { AIM_Tentacle, AIM_Novice, AIM_Average, AIM_Experienced, AIM_Skilled, AIM_Adept, AIM_Masterful, AIM_Inhuman, AIM_Godlike, AIM_Holyshit }; var() EnumAimSkill AimSkill; var float AimErr; var float Refire; function PostBeginPlay() { super.PostBeginPlay(); switch (AimSkill) { case AIM_Tentacle : AimErr = 900.0; Refire = 1.0; break; case AIM_Novice : AimErr = 800.0; Refire = 1.1; break; case AIM_Average : AimErr = 700.0; Refire = 1.2; break; case AIM_Experienced : AimErr = 600.0; Refire = 1.2; break; case AIM_Skilled : AimErr = 500.0; Refire = 1.3; break; case AIM_Adept : AimErr = 400.0; Refire = 1.3; break; case AIM_Masterful : AimErr = 300.0; Refire = 1.4; break; case AIM_Inhuman : AimErr = 200.0; Refire = 1.4; break; case AIM_Godlike : AimErr = 100.0; Refire = 1.5; break; case AIM_Holyshit : AimErr = 10.0; Refire = 1.5; break; default : AimErr = 300.0; Refire = 1.4; break; } } function PlayRangedAttack() { local vector HitLocation, HitNormal, StartTrace, EndTrace, X, Y, Z; local rotator AdjustedAim; local PlayerPawn PP; local bool bAltFire, bComboShot; local actor Other; MakeNoise(1.0); GetAxes(ViewRotation, X, Y, Z); StartTrace = Location + CollisionHeight * vect(0, 0, -1.2); EndTrace = StartTrace + 1.0 * (FRand() - 0.5) * Y * 1000 + 1.0 * (FRand() - 0.5) * Z * 1000; bComboShot = false; if (MyShockProj != None) { foreach VisibleCollidingActors(class'PlayerPawn', PP, 250, MyShockProj.Location) { if (PP != None) { bComboShot = true; } } } bAltFire = (FRand() > 0.55); if (bComboShot) { Other = TraceShot(HitLocation, HitNormal, MyShockProj.Location, StartTrace); if (Other != None) { SpawnEffect(HitLocation, StartTrace); if (ShockProj(Other) != None) ShockProj(Other).SuperExplosion(); else Spawn(class'ut_RingExplosion5', , , HitLocation + HitNormal * 8, rotator(HitNormal)); if ((Other != self) && (Other != None)) Other.TakeDamage(40, self, HitLocation, vect(60000, 60000, 60000), 'jolted'); } MyShockProj = None; } else if (bAltFire && (LastAltShotTime + 2.0) < Level.TimeSeconds) { MyShockProj = ShockProj(spawn(AltProjectile , self, Name, StartTrace, AdjustAim(ProjectileSpeed, StartTrace, AimErr, bLeadTarget, bWarnTarget))); LastAltShotTime = Level.TimeSeconds; } else { AdjustedAim = AdjustAim(1000000, StartTrace, AimErr, bLeadTarget, bWarnTarget); EndTrace += (10000 * vector(AdjustedAim)); Other = TraceShot(HitLocation, HitNormal, EndTrace, StartTrace); SpawnEffect(HitLocation, StartTrace); if (ShockProj(Other) != None) ShockProj(Other).SuperExplosion(); else Spawn(class'ut_RingExplosion5', , , HitLocation + HitNormal * 8, rotator(HitNormal)); if ((Other != self) && (Other != None)) Other.TakeDamage(25, self, HitLocation, 60000.0 * X, 'jolted'); } PlayAnim('Shoot', Refire); } function SpawnEffect(vector HitLocation, vector SmokeLocation) { local ShockBeam Smoke,shock; local Vector DVector; local int NumPoints; local rotator SmokeRotation; DVector = HitLocation - SmokeLocation; NumPoints = VSize(DVector)/135.0; if (NumPoints < 1) return; SmokeRotation = rotator(DVector); SmokeRotation.roll = Rand(65535); Smoke = Spawn(class'ShockBeam',,,SmokeLocation,SmokeRotation); Smoke.MoveAmount = DVector/NumPoints; Smoke.NumPuffs = NumPoints - 1; } G "xG/r*a!:a' ;'9Aa ;a+  l// ============================================================================= // Parent : UnrealI.SkaarjLord // Package : BBoyLikePak // Class : ThimP0K0Skaarj // // Author : Boom-Boy // Homepage : http://ut-lity.cool.ne.jp/ // // Version : 1.0 // ============================================================================= class ThimP0K0Skaarj extends SkaarjLord; var class thimpoClass; var ThimP0K0 thimpo; replication { reliable if (Role== ROLE_Authority) thimpo; } function PostBeginPlay() { super.PostBeginPlay(); thimpo = Spawn(thimpoClass); thimpo.Master = self; } function Tick(float DT) { local Vector StartTrace, EndTrace; super.Tick(DT); StartTrace = Location; EndTrace = StartTrace + Vector(Rotation) * 30.00; thimpo.SetLocation(EndTrace); thimpo.SetRotation(Rotation); } // Hacking. Spawn One Shot (LOL) function SpawnTwoShots() { local Rotator FireRotation; FireRotation = AdjustAim(ProjectileSpeed, Location, 0, bLeadTarget, bWarnTarget); Spawn(class'ThimP0K0Shell', self, , Location, FireRotation); } wT F]S0 S4D C4& P 6a 4  ?& wwBSBowwBKA@BkB^BdKtBCBew BBBMAuBvwsBTpuwtBPKjBxBkBfBmxdnTBwxFk nSBHBQBNkgD~BOBOBNwiBPwBgww@xRwYBEw9wEB}ByD&xskwIyLyBlBL7zcBnkkLB_KmdRBjkkwbBiD{BDkAqkGk]lxSy\w8kxDd}wfKxxU]Gk"k$KZy[yDyBeBhKZy[Kpkk#k?kkRMoKzdck!wEwFGwZ7|[<W ]4?b i4<X v4?^ B5?a O5>D\5?` `7qm7<I |7]^ I8ga V8U c8g` p8_` }8W J9]b V9<Bc9FW e;Aq;]a @<FU M<FV Z<Xg<gJ u<V B=_J O=p~ \=yY i=FXv=]h D>?Y Q>?h ]>]` j>bQ w>Zh D?Z^ Q?RB ^?FT k?|^ x??@ E@? R@va_@<J m@?V z@?r GAsa TAsb aAgh nAzB {A_a HB_h UBT bB]@ oB?{ |B]{ IC] VC]VcC?r qC|h }CMJD<KWGFa fG<sGRC rP< ~P<3KQiv YQZv fQi| rQ<}Q|v |SJHT_{VT_@dTzC rTg@~Tg{LUg ZU=WgU_ ~Wv` KXFjXXa BZp_ OZOH4N\ZR:joFn dpn qpt!~p O[q]rjr]Y xr?kLDs]r Pwqd]wH4X Az4YG;MqH4}HR TERAYkH4aZqRd{xH4X_R =wzL$t<B|X<iTRH4{,}z vxOS+no#jYHJCzH4eMo?:rRT,lt"=XoXUt$mAfJoCp As<H4XAt iLH4wut$lFkAP