*~@5F JHqۇNoneBlade22EngineCoreSystemAdvancedEngine ReplaceWith DOTZEngine DrawTypeTraceEmitterClass StaticMeshMeshActionPickupMessageMomentumTransferInventoryTypeLandedPostBeginPlay 22RifleHitHitWall22RifleStandIdleUserExplosionEmitterEffectiveRange22RifleCrouchIdle 22RifleFireMuzzleFlashEmitterClass WeaponMode HitAnimNameCrouchIdleAnimNameStandIdleAnimName FireAnimNamePawnAnimationPackageVector ItemNameKarmaBladeRifleAmmoPickup CollisionForce LightColor MovementBladeRifleAmmunition DrawScale LifeSpanMaxDesireabilityAttachmentClass MyDamageTypeCheckReplacement DamageRadiusTossZBladeRifleAttachmentAutoSwitchPriorityInventoryGroupBladeRifleMutator AmmoAmount bInstantHit PickupClassMaxAmmo FireSound AmmoNamePickupAmmoCount ReloadCountThirdPersonMuzzleFlashClassSpeedBladeRiflePickup DamageAmount BloodEmitterDamage AimedOffset AimedFOVBladeRifleWeapon Lighting HitSpread OfficialNameRifleProjectile HitNormalAdvancedWeaponAttachmentDirbSuperRelevant ScriptText Rotation Velocity ReturnValue ProjectileAmmoMutator SkeletalMeshActorSound22RifleRanged 22shellsClassDOTZGunWeaponDOTZWeaponPickupDOTZProjectileBaseDOTZBigBulletDamageDOTZAmmunitionBaseDOTZAmmoPickup RifleWeaponBBPImpactFlesh BBParticles DOTZXWeaponsBBP22RifleMuzzleFlashBBPBulletBasicTankBBPLightTracer DOTZSWeaponsMixdownMixdownRanged22RifleShoot DOTZWeaponsPackage TextBufferObject Function RiflePickupRifleAttachmentRifleAmmunitionRifleAmmoPickupDOTZA3rdPersonWeapons 3P22Rifle DOTZAWeaponsStructStructPropertyClassPropertyObjectPropertyFloatProperty BoolProperty BytePropertyWhat(2W}J+@"- " 8"<6- 1U=7)6= 9 E2ڥB]DOTZAHumans.3P22Rifle "'G$C: @D"H]Rifle:;"<2"37,!]Rifle  ?2q%< ] Press Action to take the Rifle+$@? #2jռW ]$#Press Action to pick up Rifle ammo5" Iclass BladeRifleMutator extends Mutator; function bool CheckReplacement(Actor what, out byte bSuperRelevant) { switch(what.class) { case class'Blade22.BladeRifleWeapon': case class'Blade22.BladeRiflePickup': case class'Blade22.BladeRifleAttachment': case class'Blade22.BladeRifleAmmunition': case class'Blade22.BladeRifleAmmoPickup': return true; case class'DOTZWeapons.RifleWeapon': ReplaceWith(what, "Blade22.BladeRifleWeapon"); return false; case class'DOTZWeapons.RiflePickup': ReplaceWith(what, "Blade22.BladeRiflePickup"); return false; case class'DOTZWeapons.RifleAttachment': ReplaceWith(what, "Blade22.BladeRifleAttachment"); return false; case class'DOTZWeapons.RifleAmmunition': ReplaceWith(what, "Blade22.BladeRifleAmmunition"); return false; case class'DOTZWeapons.RifleAmmoPickup': ReplaceWith(what, "Blade22.BladeRifleAmmoPickup"); return false; } return true; } ~class BladeRiflePickup extends DOTZWeaponPickup placeable; //=========================================================================== // DefaultProperties //=========================================================================== 42 jЊE_Reb'$F&"%wclass BladeRifleAttachment extends AdvancedWeaponAttachment; //=========================================================================== // DefaultProperties //=========================================================================== I* $*W}A>$`jF0$ AB$A/$A $D*$>)$?` class RifleProjectile extends DOTZProjectileBase; /***************************************************************** * PostBeginPlay * Give your newly spawned projectile a velocity ***************************************************************** */ function PostBeginPlay() { local vector Dir; //Give your projectile a velocity Dir = vector(Rotation); velocity += speed * Dir; Super.PostBeginPlay(); } /***************************************************************** * Landed ***************************************************************** */ simulated function Landed( vector HitNormal ){ HitWall( HitNormal, None ); } //=========================================================================== // DefaultProperties //=========================================================================== .t8    (  0  : ' i Blade22.BladeRifleWeapon( Blade22.BladeRiflePickup( Blade22.BladeRifleAttachment( Blade22.BladeRifleAmmunition( 1 Blade22.BladeRifleAmmoPickup( ' K class BladeRifleAmmunition extends DOTZAmmunitionBase; /* function SpawnProjectileEx(vector Start, rotator Dir, Actor OwnedBy) { local Projectile newProj; local rotator newDir; local int i; newDir.Roll = 0; newDir.Pitch = Dir.Pitch; newDir.Yaw = Dir.Yaw; for(i = 0; i < 4; i++) { newProj = Spawn(ProjectileClass,,,Start, newDir); newProj.Instigator = Pawn(OwnedBy); if(newProj != None) { newProj.Velocity += OwnedBy.Velocity; newProj.Acceleration += OwnedBy.Acceleration; } } } */ //=========================================================================== // DefaultProperties //=========================================================================== f(99 7class BladeRifleAmmoPickup extends DOTZAmmoPickup; * |class BladeRifleWeapon extends DOTZGunWeapon config(user); //=========================================================================== // DefaultProperties //=========================================================================== mmm[o[V[n[[mdml[T[p[y[hx [`[^[]p[\[f[am[Kmip.|>mepyPyO[_z[[R[c[~mwmu[s[r[q[b[tmY[}mj[g[{WkUv XUXmS Z U$(sb$L U&1eb&EaG(?Lh+J t-#PA. N4TQ0N4Ie?4hnCN4BVEIPXI N4k hK .PSYN4V c]M yhQ Fi 0RiN4ABj "CkN4Gek