From a3c9f42f3c87eeacd16ef89e8b11e13db90702c4 Mon Sep 17 00:00:00 2001 From: secXsQuared Date: Mon, 2 Apr 2018 07:00:04 -0400 Subject: [PATCH] haha --- Allied/artmd_allied.ini | 8 + Allied/cp_allied.sh | 4 +- Allied/rulesmd_allied.ini | 651 +++++++++++++++++++++++++++++--------- Allied/xsub.hva | Bin 0 -> 88 bytes Allied/xsub.vxl | Bin 0 -> 64432 bytes 5 files changed, 516 insertions(+), 147 deletions(-) create mode 100644 Allied/xsub.hva create mode 100644 Allied/xsub.vxl diff --git a/Allied/artmd_allied.ini b/Allied/artmd_allied.ini index 0ebcb20..8d69393 100644 --- a/Allied/artmd_allied.ini +++ b/Allied/artmd_allied.ini @@ -671,6 +671,14 @@ PrimaryFireFLH=225,65,0 SecondaryFireFLH=0,0,-40 SecondSpawnOffset=-70,0,0 +[XSUB] +Cameo=BSUBICON +Voxel=yes +Remapable=yes +PrimaryFireFLH=225,65,0 +SecondaryFireFLH=0,0,-40 +SecondSpawnOffset=-70,0,0 + [DLPH] ;allied dolphin Cameo=DLPHICON Voxel=no diff --git a/Allied/cp_allied.sh b/Allied/cp_allied.sh index 62fd084..21c2671 100644 --- a/Allied/cp_allied.sh +++ b/Allied/cp_allied.sh @@ -2,4 +2,6 @@ sudo cp rulesmd_allied.ini /mnt/c/Program\ Files\ \(x86\)/RA2/rulesmd.ini sudo cp artmd_allied.ini /mnt/c/Program\ Files\ \(x86\)/RA2/artmd.ini sudo cp schpx.hva /mnt/c/Program\ Files\ \(x86\)/RA2/schpx.hva sudo cp schpx.vxl /mnt/c/Program\ Files\ \(x86\)/RA2/schpx.vxl -sudo cp aimd_allied.ini /mnt/c/Program\ Files\ \(x86\)/RA2/aimd.ini \ No newline at end of file +sudo cp aimd_allied.ini /mnt/c/Program\ Files\ \(x86\)/RA2/aimd.ini +sudo cp xsub.hva /mnt/c/Program\ Files\ \(x86\)/RA2/xsub.hva +sudo cp xsub.vxl /mnt/c/Program\ Files\ \(x86\)/RA2/xsub.vxl \ No newline at end of file diff --git a/Allied/rulesmd_allied.ini b/Allied/rulesmd_allied.ini index f534e40..07c065a 100644 --- a/Allied/rulesmd_allied.ini +++ b/Allied/rulesmd_allied.ini @@ -129,7 +129,7 @@ AIIonCannonBaseDefenseValue=35,35,35 ; Ion storm control ;gs Now, Weather Control, err... Control LightningDeferment=250 ; PCG; Number of frames between announcement of strike and its commencement. LightningDamage=500 ; Damage done by lightning strike. ;used to be 250 -LightningStormDuration=1260 ; Default ion storm duration in frames. This is overriden by the trigger control. ;used to be 420 +LightningStormDuration=2100 ; Default ion storm duration in frames. This is overriden by the trigger control. ;used to be 420 LightningWarhead=IonWH ; Warhead used by ion storm strike. LightningHitDelay=10 ; How often the direct target gets hit in frames ;used to be 150 LightningScatterDelay=1 ; Frame delay between random bolts -- DO NOT DECREASE -- PERFORMANCE HIT ;used to be 14 @@ -138,7 +138,7 @@ LightningSeparation=.5 ; SJM: city-block distance in cells between clouds/b IonStorms=no ; Are random ion storms going to appear? ;*** ForceShield Control *** -ForceShieldRadius=4 ;6;10 ;in cells +ForceShieldRadius=6 ;6;10 ;in cells ForceShieldDuration=500 ;300 ;in frames, force field duration ForceShieldBlackoutDuration=1000 ;600 ; the fact that this is bigger than the one above is the coolest idea ever ForceShieldPlayFadeSoundTime=75 ; when there are this many frames left in the force shield effect, play the ForceShieldFadingSound (must be smaller than ForceShieldDuration) @@ -239,8 +239,8 @@ ChronoRangeMinimum=0 ;this can be used to set a small range within which the del ;AmerParaDropInf=E1,GHOST,ENGINEER ;Types of infantry for the planes to drop ;AmerParaDropNum=6,6,6 ;How many of each of those infantry -AmerParaDropInf=ENGINEER,GHOST,SPY,PTROOP ;Types of infantry for the planes to drop -AmerParaDropNum=4,4,4,4 ;How many of each of those infantry +AmerParaDropInf=ENGINEER,LUNR,CCOMAND,PTROOP,LUNR ;Types of infantry for the planes to drop +AmerParaDropNum=4,4,4,4,4 ;How many of each of those infantry AllyParaDropInf=E1 ;Types of infantry for the planes to drop AllyParaDropNum=6 ;How many of each of those infantry @@ -870,7 +870,7 @@ OpenToppedDamageMultiplier=1.2 OpenToppedWarpDistance=7;Chrono legionairre has to let go if BF moves this far away from target (CL not moving, but is being moved so link won't break on move like normal) DeathWeapon=DefaultDeathWeapon ;gs Can't use the unit's weapon anymore now that spread is fixed. Damage will be based on hitpoints -IronCurtainDuration=3000 ;gs In frames 900 is a minute for 15fps +IronCurtainDuration=3750 ;gs In frames 900 is a minute for 15fps FirestormWarhead=FirestormWH ; the warhead that the firestorm defense uses when active IonCannonWarhead=IonCannonWH ; the warhead that the ion cannon uses VeinholeWarhead=VeinholeWH @@ -1153,6 +1153,7 @@ Mutant=Special 83=AMBU 84=CIVP 85=SCHPX +86=XSUB ; ******* Aircraft Type List ******* ; This lists all of the aircraft types in the game. Each aircraft @@ -3040,8 +3041,10 @@ N3W56=YAYARD4 105=BlimpHEEffect 106=SCHOPXWH 107=PsiPulseX -108=PsiPulseXE - +108=APSplashX +109=HollowPoint5 +110=DiskXWH +111=SublaserWH ; ******* Multiplayer Dialog Settings ******* ; These are the multiplayer dialog settings. Does not apply to Westwood chat, ; only to the in-game dialogs. Gads what a mess this was! @@ -3520,7 +3523,7 @@ BuildSlowdown=yes [Normal] Groundspeed=1.0 Airspeed=1.0 -BuildTime=1 +BuildTime=.5 Armor=1.0 ROF=1.0 Cost=1.0 @@ -3533,10 +3536,10 @@ ContentScan=yes [Difficult] Groundspeed=1.0 Airspeed=1.0 -BuildTime=.25 -Armor=.8 +BuildTime=.1 +Armor=1.0 ROF=1.2 -Cost=.5 +Cost=.25 RepairDelay=.05 BuildDelay=.01 BuildSlowdown=yes @@ -3786,6 +3789,7 @@ EliteOccupyWeapon=UCElectricBoltE; The weapon I use while Occupying. Defaults t OpenTransportWeapon=1;defaults to -1 (decide normally) What weapon should I use in a Battle Fortress Prerequisite=GAPILE CrushSound=InfantrySquish +NavalTargeting=5 Strength=250 Pip=white OccupyPip=PersonBlue @@ -3916,7 +3920,10 @@ VoiceSpecialAttack=EngAllAttackCommand VoiceEnter=EngAllMove VoiceCapture=EngAllAttackCommand DieSound=EngAllDie -Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1} +ChronoInSound=ChronoLegionTeleport +ChronoOutSound=ChronoLegionTeleport +Locomotor={4A582747-9839-11d1-B709-00A024DDAFD1} +;Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1} PhysicalSize=1 MovementZone=Infantry ThreatPosed=0 ; This value MUST be 0 for all building addons @@ -3950,6 +3957,7 @@ CrushSound=InfantrySquish Strength=200 Pip=white Armor=none +NavalTargeting=5 TechLevel=2 Unnatural=yes Sight=6 @@ -4014,6 +4022,7 @@ Pip=white Speed=10 Owner=British,French,Germans,Americans,Alliance AllowedToStartInMultiplayer=no +NavalTargeting=5 Cost=600 Soylent=300 Points=15 @@ -4022,6 +4031,8 @@ VoiceSelect=RocketeerSelect VoiceMove=RocketeerMove VoiceAttack=RocketeerAttackCommand VoiceFeedback=RocketeerFear +OpportunityFire=yes +CanPassiveAquire=yes VoiceSpecialAttack=RocketeerMove DieSound= CrashingSound=RocketeerDie @@ -4090,7 +4101,10 @@ VoiceAttack=SpyAttackCommand VoiceFeedback=SpyFear VoiceSpecialAttack=SpySpecialAttack DieSound=SpyDie -Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1} +ChronoInSound=ChronoLegionTeleport +ChronoOutSound=ChronoLegionTeleport +Locomotor={4A582747-9839-11d1-B709-00A024DDAFD1} +;Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1} PhysicalSize=1 MovementZone=Infantry ThreatPosed=0 ; This value MUST be 0 for all building addons @@ -4163,6 +4177,8 @@ EliteOccupyWeapon=UCElectricBoltE; The weapon I use while Occupying. Defaults t DetectDisguise=yes Parasiteable=no Unnatural=yes +Snesors=yes +SensorsSight=10 [TANY] UIName=Name:TANYA @@ -4210,7 +4226,6 @@ ImmuneToPsionics=yes VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,SCATTER EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF Size=1 -DetectDisguise=yes ElitePrimary=DoublePistolsE EliteSecondary=SapperE IFVMode=4 @@ -4223,6 +4238,8 @@ EliteOccupyWeapon=UCElectricBoltE; The weapon I use while Occupying. Defaults t DetectDisguise=yes Parasiteable=no Unnatural=yes +Sensors=yes +SensorsSight=10 ; Chrono Legionnaire [CLEG] @@ -4236,6 +4253,7 @@ CrushSound=InfantrySquish Crushable=no Strength=375 SelfHealing=yes +NavalTargeting=5 Unnatural=yes Armor=flak TechLevel=10 @@ -4298,7 +4316,8 @@ CrushSound=InfantrySquish Crushable=no TiberiumProof=yes Strength=200 -Armor=none +Armor=flak +NavalTargeting=5 TechLevel=9 Pip=red Sight=8 @@ -4353,12 +4372,13 @@ RequiresStolenThirdTech=yes Primary=MindControlX Secondary=PsiWaveX LeadershipRating=8 +NavalTargeting=5 ;C4=yes CrushSound=InfantrySquish Crushable=no TiberiumProof=yes Strength=200 -Armor=none +Armor=flak TechLevel=9 Pip=red Sight=8 @@ -4392,8 +4412,6 @@ ImmuneToPsionics=yes ;Deployer=yes ;DeployFire=yes ;UndeployDelay=75 -ElitePrimary=MindControlXE -EliteSecondary=PsiWaveXE IFVMode=4 Trainable=yes Occupier=yes @@ -4417,6 +4435,7 @@ Primary=AWP ;CanPassiveAquire=no ; Won't try to pick up own targets Prerequisite=GAPILE,GATECH CrushSound=InfantrySquish +NavalTargeting=5 Strength=375 Crushable=no TiberiumProof=yes @@ -4860,15 +4879,17 @@ JumpJet=yes Primary=Lunarlaser Prerequisite=NAPILE,RADAR Crushable=yes -Strength=125 +Strength=250 Fearless=yes -Armor=none +Armor=flak TechLevel=11 Sight=8 Pip=white -Speed=9 +Speed=10 Owner=Russians,Confederation,Africans,Arabs AllowedToStartInMultiplayer=no +OpportunityFire=yes +CanPassiveAquire=yes Cost=600 Soylent=250 Points=15 @@ -4903,8 +4924,14 @@ HoverAttack=yes Crashable=yes BalloonHover=yes ; ie never land MoveSound=RocketeerMoveLoop -ElitePrimary=Lunarlaser +ElitePrimary=LunarlaserE JumpJetTurn=yes ;Use proper turn logic +ImmuneToPsionics=yes +ImmuneToVeins=yes +Unnatural=yes +Parasiteable=no +Trainable=yes +DetectDisguise=yes ; **************************** Side Specific ******************************* @@ -5615,6 +5642,8 @@ Armor=none TechLevel=-1 Crushable=no Insignificant=no +Primary=SublaserFragment +Secondary=SublaserFragmentE ;spit disabled until I get time to make it a lot weaker - DB ;Primary=ChimpBite ;Secondary=VirtualScanner @@ -6756,6 +6785,7 @@ Turret=yes IsTilter=yes Crusher=yes TooBigToFitUnderBridge=true +NavalTargeting=5 TechLevel=2 Sight=8 Speed=8 @@ -6804,6 +6834,7 @@ Prerequisite=GAWEAP Primary=HoverMissile Strength=400 Category=Transport +NavalTargeting=5 Armor=light DeployTime=.022 TechLevel=3 @@ -6959,6 +6990,7 @@ Name=Mirage Tank Image=RTNK Prerequisite=GAWEAP,GATECH Primary=MirageGun +NavalTargeting=5 DisguiseWhenStill=yes;gs I can no longer pick a disguise nor deploy ;Primary=TankMakeupKit ;Secondary=MirageGun @@ -7015,6 +7047,7 @@ OpportunityFire=yes UIName=Name:SREF Name=Prism Tank Prerequisite=GAWEAP,GATECH +NavalTargeting=5 ; SJM removed; see abusive section below... ; Primary=Comet ; ElitePrimary=SuperComet ; Elite Weapon @@ -7078,6 +7111,7 @@ Name=Battle Fortress Prerequisite=GAWEAP,GATECH Primary=AKM Strength=1200 +NavalTargeting=5 Category=AFV Armor=heavy IsTilter=yes @@ -7243,11 +7277,12 @@ Bunkerable=no; Units default to yes, others default to no UIName=Name:DEST Name=Destroyer Prerequisite=GAYARD -Primary=155mm -Secondary=ASWLauncher +Primary=ASWLauncher +Secondary=BoomerTorpedoX NavalTargeting=1 +LandTargeting=0 Spawns=ASW -SpawnsNumber=3 +SpawnsNumber=2 SpawnRegenRate=100 SpawnReloadRate=40 NoSpawnAlt=yes ; alternate voxel for out of spawns: xxxxWO (DESTWO) @@ -7262,8 +7297,8 @@ Sight=7 Speed=6 Owner=British,French,Germans,Americans,Alliance AllowedToStartInMultiplayer=no -Cost=1000 -Soylent=1000 +Cost=1200 +Soylent=1200 Turret=no ; can't have a turrett and a NoSpawnAlt (both go in AuxVoxel) Points=30 ROT=5 @@ -7287,9 +7322,9 @@ VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF TooBigToFitUnderBridge=true Sensors=yes -SensorsSight=10 +SensorsSight=15 OpportunityFire=yes ; since no turret, will only apply to helicopter (since ASWLauncher has OmniFire) -ElitePrimary=155mmE +EliteSecondary=BoomerTorpedoXE Size=30 IsSelectableCombatant=yes Unnatural=yes @@ -7297,6 +7332,7 @@ ImmuneToVeins=yes ImmuneToPsionics=yes Parasiteable=no Unnatural=yes +GuardRange=10 ;Dolphin [DLPH] @@ -7304,9 +7340,10 @@ UIName=Name:DLPH Name=Dolphin NotHuman=yes Prerequisite=GAYARD,GATECH -Primary=SonicZap +Primary=MindControlD +Secondary=PsiWaveX NavalTargeting=5 -LandTargeting=1 +LandTargeting=0 FireAngle=64 Category=AFV Strength=400 @@ -7315,15 +7352,14 @@ Armor=light TechLevel=5 Underwater=yes Sight=4 -GuardRange=4 Sensors=yes -SensorsSight=8 ;4 +SensorsSight=15 ;4 Speed=9 CrateGoodie=no Owner=British,French,Germans,Americans,Alliance AllowedToStartInMultiplayer=no -Cost=500 -Soylent=500 +Cost=1500 +Soylent=1500 Turret=no Points=15 ROT=6 @@ -7345,12 +7381,10 @@ EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF ;TooBigToFitUnderBridge=true Cloakable=yes CloakingSpeed=1 -TypeImmune=yes Organic=yes ;NoShadow=yes WalkRate=4 ; these two are needed because unit as sprite is terribly hack. Doing units as infantry with DoControls could be considered IdleRate=8 ; power of two helps performance (mod). "How much slower should I animate when stopped? 1/x" -ElitePrimary=SonicZapE Size=15 IsSelectableCombatant=yes ImmuneToVeins=yes @@ -7358,12 +7392,15 @@ ImmuneToPsionics=yes OpportunityFire=yes Parasiteable=no Unnatural=yes +Deployer=yes +DeployFire=yes +UndeployDelay=75 ; Aegis Cruiser [AEGIS] UIName=Name:AEGIS Name=Aegis Cruiser -Prerequisite=GAYARD,RADAR +Prerequisite=GAYARD,GATECH Primary=Medusa NavalTargeting=5 ;LandTargeting=0 @@ -7394,7 +7431,7 @@ RadialFireSegments=10 ;OmniFire=yes ;GEF moved to weapon OpportunityFire=yes Sensors=yes -SensorsSight=10 +SensorsSight=21 ;Reload=60 ;;Reload=10 ; For testing. ;EmptyReload=180 @@ -7433,6 +7470,7 @@ UIName=Name:CARRIER Name=Aircraft Carrier Prerequisite=GAYARD,TECH Primary=HornetLauncher +Secondary=MammothTuskX CanPassiveAquire=no ; Won't try to pick up own targets Spawns=ORCA SpawnsNumber=4 @@ -7476,12 +7514,13 @@ ThreatPosed=25 ; This value MUST be 0 for all building addons DamageParticleSystems=SparkSys,SmallGreySSys VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF +EliteSecondary=MammothTuskXE TooBigToFitUnderBridge=true GuardRange=10 BuildLimit=1 Size=50 Sensors=yes -SensorsSight=10 +SensorsSight=15 ImmuneToVeins=yes ImmuneToPsionics=yes Parasiteable=no @@ -7621,6 +7660,7 @@ Unnatural=yes UIName=Name:Robotank Name=Robot Tank Image=ROBO +NavalTargeting=5 Prerequisite=GAWEAP,GAROBO Primary=RobotTankBolt Strength=360 @@ -7672,6 +7712,8 @@ Trainable=yes BuildTimeMultiplier=1.3 Parasiteable=no Unnatural=yes +Sensors=yes +SensorsSight=10 ; **************************** Side Specific ******************************* @@ -8327,9 +8369,11 @@ TooBigToFitUnderBridge=true UIName=Name:DRED Name=Dreadnought Primary=DredLauncher +Secondary=MammothTuskX Prerequisite=GAYARD,GATECH Spawns=DMISL SpawnsNumber=2 +NavalTargeting=5 SpawnRegenRate=80 SpawnReloadRate=0 ; missile spawn don't come back NoSpawnAlt=yes ; alternate voxel for out of spawns: xxxxWO (DREDWO) @@ -8370,6 +8414,7 @@ ThreatPosed=25 ; This value MUST be 0 for all building addons DamageParticleSystems=SparkSys,SmallGreySSys VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF +EliteSecondary=MammothTuskXE ImmuneToVeins=yes ImmuneToPsionics=yes TooBigToFitUnderBridge=true @@ -9200,6 +9245,67 @@ SpawnReloadRate=0 ; missile spawn don't come back ;NoSpawnAlt=yes ; alternate voxel for out of spawns: xxxxWO (DREDWO) Unnatural=yes ; for underwater units this means that they will be punched instead of grabbed by a squid +;X attack sub +[XSUB] +UIName=Name:Boomer +Name=Nuclear Submarine +;Image=SUB +Prerequisite=GAYARD +Primary=Sublaser +Secondary=MammothTuskX;CruiseMissile +NavalTargeting=5 +LandTargeting=0 +FireAngle=64 +Category=AFV +Strength=1200 +Owner=British,French,Germans,Americans,Alliance +Naval=yes +Armor=heavy +TechLevel=2 +Underwater=yes +Sight=8 +Sensors=yes +SensorsSight=15 +Speed=6 +CrateGoodie=no +AllowedToStartInMultiplayer=no +Cost=1200 +Soylent=1200 +Turret=no +Points=30 +ROT=4 +Crusher=no;gs yes +Crewed=no +Weight=4 +Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60 +VoiceSelect=SlySelect +VoiceMove=SlyMove +VoiceAttack=SlyAttackCommand +VoiceSecondaryWeaponAttack=SlyAttackCommand +VoiceFeedback=SlyFear +VoiceSpecialAttack=SlyMove +DieSound=SlyDie +MoveSound=BoomerMoveStart +Locomotor={2BEA74E1-7CCA-11d3-BE14-00104B62A16C};{4A582741-9839-11d1-B709-00A024DDAFD1} +SpeedType=Float +MovementZone=Water +ThreatPosed=20 ; This value MUST be 0 for all building addons +Accelerates=true +Cloakable=yes +CloakingSpeed=1 +VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER +EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF +TooBigToFitUnderBridge=true +ElitePrimary=SublaserE +EliteSecondary=MammothTuskXE +OpportunityFire=yes +TypeImmune=yes +Size=20 +Unnatural=yes ; for underwater units this means that they will be punched instead of grabbed by a squid +ImmuneToVeins=yes +ImmuneToPsionics=yes +Parasiteable=no + ; harvester without back [SMON] UIName=Name:CMON @@ -10721,17 +10827,19 @@ UIName=Name:SHAD Name=BlackHawk Transport ;Prerequisite=GAHPAD Prerequisite=GAWEAP -Primary=BlackHawkCannon -Strength=262.5 +Primary=AKM +Strength=1000 Category=AirPower JumpJet=yes Armor=light TechLevel=7 Sight=7 RadarInvisible=yes +NavalTargeting=5 Landable=yes PipScale=Passengers Passengers=10 +OpenTopped=yes Speed=15 PitchSpeed=1.1 JumpjetSpeed=30 ;params not defined use defaults (old globals way up top) @@ -10743,7 +10851,7 @@ JumpjetHeight=500 JumpjetWobbles=.01 JumpjetDeviation=1 Owner=British,French,Germans,Americans,Alliance -Cost=1000 +Cost=2000 Points=15 ROT=5 Crewed=yes @@ -10773,13 +10881,13 @@ SizeLimit=2 HoverAttack=yes AllowedToStartInMultiplayer=no Crashable=yes -CanPassiveAquire=no +CanPassiveAquire=yes SpeedType=Hover MoveSound=BlackOpsMoveLoop EnterTransportSound=EnterTransport LeaveTransportSound=ExitTransport -ElitePrimary=BlackHawkCannonE -PreventAttackMove=yes +ElitePrimary=AKME +PreventAttackMove=no ;Bombable=no TooBigToFitUnderBridge=true Trainable=yes @@ -10855,11 +10963,11 @@ PreventAttackMove=yes [ASW] UIName=Name:ASW Name=Osprey -Primary=ASWBomb +Primary=Maverick4 Secondary=ASWCollision -NavalTargeting=2 -LandTargeting=1 -Strength=60 +NavalTargeting=5 +LandTargeting=0 +Strength=150 Category=AirPower Armor=light Spawned=yes @@ -10869,8 +10977,7 @@ RadarInvisible=no Landable=yes MoveToShroud=yes ;Dock=GAAIRC,AMRADR -PipScale=Ammo -Speed=13 +Speed=17 PitchSpeed=.9 PitchAngle=0 Owner=British,French,Germans,Americans,Alliance @@ -10897,7 +11004,9 @@ DamageParticleSystems=SparkSys,SmallGreySSys AuxSound1=OspreyTakeOff ;Taking off AuxSound2=OspreyLanding ;Landing ImmuneToPsionics=yes +ElitePrimary=Maverick4E ;Selectable=no ; SJM: this should be here but is commented out because bug prevents aircraft from landing +Fighter=yes ; Carrier Fighter [HORNET] @@ -11160,6 +11269,7 @@ Secondary=160mmX Strength=450 Category=AirPower JumpJet=yes +NavalTargeting=5 Armor=light TechLevel=7 Sight=7 @@ -12343,6 +12453,7 @@ BuildCat=Combat Strength=800 Armor=steel Prerequisite=BARRACKS,GACNST +NavalTargeting=5 TechLevel=1 Adjacent=4 ROT=10 @@ -12378,6 +12489,7 @@ AntiAirValue=0 VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF Trainable=yes +ElitePrimary=Vulcan2E ;gs these three are in abstract units and just help the AI pick the right base defense. (see AIForcePredictionFudge) DetectDisguise=yes @@ -12440,6 +12552,7 @@ DetectDisguise=yes [ATESLA] UIName=Name:ATESLA Name=Allied Prism Cannon +NavalTargeting=5 Image=GAPRIS BuildCat=Combat Prerequisite=POWER,RADAR,GACNST @@ -12484,6 +12597,7 @@ VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF Trainable=yes DetectDisguise=yes +ElitePrimary=PrismShotE ; Allied SpySat [GASPYSAT] @@ -12673,6 +12787,7 @@ BuildCat=Combat Strength=1800 Armor=steel TechLevel=7 +NavalTargeting=5 Prerequisite=RADAR,GACNST Adjacent=2 Sight=10 @@ -12714,6 +12829,7 @@ VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF Trainable=yes DetectDisguise=yes +ElitePrimary=GrandCannonWeaponE @@ -22814,6 +22930,18 @@ Report=PillboxAttack Anim=MGUN-N,MGUN-NE,MGUN-E,MGUN-SE,MGUN-S,MGUN-SW,MGUN-W,MGUN-NW ; SJM thinks this is silly for a machine gun: Bright=true +; pill box gun +[Vulcan2E] +Damage=112.5 +ROF=17.33 +Range=8.25 +Projectile=InvisibleLow +Speed=100 +Warhead=SA +Report=PillboxAttack +Anim=MGUN-N,MGUN-NE,MGUN-E,MGUN-SE,MGUN-S,MGUN-SW,MGUN-W,MGUN-NW +; SJM thinks this is silly for a machine gun: Bright=true + ;Rocket Tower Grenade [RPGTower] Damage=110 @@ -22848,6 +22976,18 @@ Warhead=APSplash2 DecloakToFire=no Burst=2 +[BoomerTorpedoX] +Damage=90 +ROF=80 +Range=8 +Projectile=Torpedo +Speed=40 ;18 +Report=BoomerAttack2 +Warhead=APSplashX +DecloakToFire=no +Burst=2 +OmniFire=yes + ;Bike Missile [BikeMissile] Damage=40 @@ -22864,7 +23004,18 @@ Damage=112.5 ROF=36.67 Range=18 Projectile=AAHeatSeeker -Speed=100 +Speed=150 +Warhead=SAMWH +Report=PatriotAttack +TurboBoost=yes + +;SAM missile +[RedEye2E] +Damage=168.8 +ROF=36.67 +Range=18 +Projectile=AAHeatSeeker +Speed=150 Warhead=SAMWH Report=PatriotAttack TurboBoost=yes @@ -22936,7 +23087,7 @@ MinimumRange=1 Damage=200 ROF=30 Range=18 -Speed=120 +Speed=150 Projectile=MedusaProjectile Warhead=SAMWH Report=AegisAttack @@ -23288,6 +23439,7 @@ Projectile=Invisible3 Speed=100 Warhead=SSA Report=RocketeerAttack +OmniFire=yes [MP5] Damage=187.5 @@ -23366,13 +23518,13 @@ ROF=6.67 Range=7 Projectile=InvisibleAll Speed=100 -Warhead=HollowPoint +Warhead=HollowPoint5 Report=SealAttack [FakeC4] -Damage=5000 -ROF=10 -Range=1.5 +Damage=9999 +ROF=5 +Range=2.5 CellRangefinding=yes Projectile=InvisibleLow Speed=100 @@ -23442,15 +23594,13 @@ Range=8 Projectile=InvisibleAll Speed=40 Report=FloatingDiscAttack -Warhead=DiskWH +Warhead=DiskXWH Bright=yes ;IsRadBeam=yes -LaserInnerColor=0,180,216 -LaserOuterColor=0,180,216 +IsHouseColor=true LaserOuterSpread=0,0,0 LaserDuration=15 -;IsLaser=true ; this flag tells the game to use the special laser draw effect -DiskLaser=yes; new ring draw laser +IsLaser=true ; this flag tells the game to use the special laser draw effect OmniFire=yes [BlackHawkLaserE] @@ -23460,15 +23610,12 @@ Range=8 Projectile=InvisibleAll Speed=40 Report=FloatingDiscAttack -Warhead=DiskWH +Warhead=DiskXWH Bright=yes -;IsHouseColor=true -LaserInnerColor=0,180,216 -LaserOuterColor=0,180,216 +IsHouseColor=true LaserOuterSpread=0,0,0 -LaserDuration= 15 -;IsLaser=true ; this flag tells the game to use the special laser draw effect -DiskLaser=yes; new ring draw laser +LaserDuration=15 +IsLaser=true ; this flag tells the game to use the special laser draw effect OmniFire=yes Burst=2 @@ -23497,15 +23644,15 @@ Burst=2 ; air-to-surface homing missile (launched from helicopter) [Maverick] -Damage=225 +Damage=200 ROF=10 Range=7 Projectile=AirToGroundMissile ;GEF was AAHeatSeeker2 ; was HeatSeeker -Speed=35 +Speed=70 Warhead=NUKE Report=IntruderAttack Burst=1 -RadLevel=500 +RadLevel=1000 [Maverick2] Damage=300 @@ -23526,6 +23673,15 @@ Warhead=MIGWH Report=MigAttack Burst=2 +[Maverick4] +Damage=150 +ROF=10 +Range=7 +Projectile=AirToGroundMissile ;GEF was AAHeatSeeker2 ; was HeatSeeker +Speed=70 +Warhead=ORCAAP +Report=MigAttack + [ParaDropWeapon] ; Dummy weapon, not actually fired. Damage=60 ROF=130 @@ -23598,12 +23754,12 @@ Bright=yes CellRangefinding=yes [ASWCollision] ;A crashing ASW turns into this bullet at the last second -Damage=200 +Damage=300 ROF=13.33 Range=4 Projectile=AAHeatSeeker2 ; will be ASW shaped bullet Speed=30 -Warhead=AP +Warhead=ORCAAP Report=OspreyCollision Bright=yes @@ -23793,6 +23949,32 @@ Speed=20 Warhead=HE Burst=2 Report=ApocalypseAttackAir +OmniFire=yes + +; Vehicle carried anti-tank missile +[MammothTuskX] +Damage=50 +ROF=53.33 +Range=10 +Projectile=AAHeatSeeker +Speed=100 +Warhead=SAMWH +Burst=2 +Report=ApocalypseAttackAir +OmniFire=yes +DecloakToFire=no + +; Vehicle carried anti-tank missile +[MammothTuskXE] +Damage=50 +ROF=53.33 +Range=10 +Projectile=AAHeatSeeker +Speed=100 +Warhead=SAMWH +Burst=4 +Report=ApocalypseAttackAir +DecloakToFire=no ; artillery cannon [155mm] @@ -24026,20 +24208,21 @@ OmniFire=yes [ASWLauncher] Damage=1 ROF=150 -Range=-2 ; infinite +Range=30 ; infinite Spawner=yes Projectile=ASWVirt ;AntiUnderwater=yes Speed=10 Warhead=Special OmniFire=yes +DecloakToFire=no ; Sonic Zap [SonicZap] Damage=6 AmbientDamage=15 ROF=80 -Range=7 +Range=8 ;Projectile=Null Projectile=Sonic Speed=100 @@ -24048,6 +24231,7 @@ Report=DolphinAttack IsSonic=Yes DecloakToFire=no OmniFire=yes +Burst=2 ;AntiUnderwater=yes ; repair bot repairing @@ -24167,6 +24351,21 @@ IsLaser=true ; this flag tells the game to use the special laser draw effect IsHouseColor=true Report=PrismTowerAttack +[PrismShotE] +Damage=270 +ROF=30 ;60 +Range=12 +Speed=100 +Projectile=InvisibleHigh +Warhead=PrismWarhead +;LaserInnerColor = 216,0,184 +;LaserOuterColor = 80,0,88 +LaserOuterSpread= 0,0,0 +LaserDuration = 15 +IsLaser=true ; this flag tells the game to use the special laser draw effect +IsHouseColor=true +Report=PrismTowerAttack + [Yuribustshot] Damage=120 ROF=45 ;60 @@ -24420,17 +24619,6 @@ Anim=YURICNTL FireOnce=yes [MindControlX] -Damage=3 ;Number of mind control links -ROF=100 -Range=8 -Projectile=PsychicControlX -Speed=100 -Warhead=ControllerBuilding -;Report=YuriMindControl -Anim=YURICNTL -FireOnce=yes - -[MindControlXE] Damage=5 ;Number of mind control links ROF=80 Range=8 @@ -24441,6 +24629,18 @@ Warhead=ControllerBuilding Anim=YURICNTL FireOnce=yes +[MindControlD] +Damage=5 ;Number of mind control links +ROF=80 +Range=10 +Projectile=InvisibleAll +Speed=100 +Warhead=ControllerBuilding +;Report=YuriMindControl +Anim=YURICNTL +FireOnce=yes +DecloakToFire=no + [SuperMindControl] Damage=1;Number of mind control links ROF=1 @@ -24455,8 +24655,8 @@ FireOnce=yes [UltimateMindControl] Damage=9999;Number of mind control links ROF=1 -Range=40 -Projectile=PsychicControl +Range=50 +Projectile=PsychicControlX Speed=100 Warhead=ControllerBuilding ;Report=YuriMindControl @@ -24510,18 +24710,7 @@ AreaFire=yes ; just shoot straight at ground under feet FireOnce=yes ; Only fire once; don't stay in attack mission Report=YuriDeploy Anim=RING1 - -[PsiWaveXE] -Damage=9999;Needed to be considered offensive unit -Range=1 -ROF=50 ;200 needs to be closer to animation time (Kills everything anyway) -Projectile=PsychicX -Speed=1 -Warhead=PsiPulseXE -AreaFire=yes ; just shoot straight at ground under feet -FireOnce=yes ; Only fire once; don't stay in attack mission -Report=YuriDeploy -Anim=RING1 +DecloakToFire=no [SuperPsiWave] Damage=250;Needed to be considered offensive unit @@ -24616,6 +24805,19 @@ Bright=yes Warhead=GrandCannonWH Anim=GCMUZZLE +[GrandCannonWeaponE] +Damage=300 +ROF=60 +Range=40 +MinimumRange=3 +Projectile=GrandCannonBall +Speed=1 +Report=GrandCannonAttack +Bright=yes +Warhead=GrandCannonWH +Anim=GCMUZZLE +Burst=2 + [FlakWeapon] ; This belongs to Flak Cannon Damage=40 ROF=20 @@ -24666,11 +24868,10 @@ Report=FlakTrackAttackGround ; put in new sound for this Warhead=FlakTWH Anim=GUNFIRE - [Lunarlaser] -Damage=25 -ROF=20 -Range=7 +Damage=37.5 +ROF=13.33 +Range=8 Projectile=InvisibleAll Speed=40 Report=LaserCosmoAttack @@ -24680,6 +24881,59 @@ IsHouseColor=true LaserOuterSpread= 0,0,0 LaserDuration = 15 IsLaser=true ; this flag tells the game to use the special laser draw effect +OmniFire=yes + + +[LunarlaserE] +Damage=37.5 +ROF=3.33 +Range=8 +Projectile=InvisibleAll +Speed=40 +Report=LaserCosmoAttack +Warhead=LUNARWH +Bright=yes +IsHouseColor=true +LaserOuterSpread= 0,0,0 +LaserDuration = 15 +IsLaser=true ; this flag tells the game to use the special laser draw effect +OmniFire=yes + +[Sublaser] +Damage=150 +ROF=60 +Range=8 +Projectile=SublaserP +Speed=40 +Report=PrismTankAttack +Warhead=SublaserWH +Bright=yes +;LaserInnerColor = 216,0,184 +;LaserOuterColor = 80,0,88 +IsHouseColor=true +LaserOuterSpread= 0,0,0 +LaserDuration = 15 +IsLaser=true ; this flag tells the game to use the special laser draw effect +OmniFire=true +DecloakToFire=no + +[SublaserE] +Damage=225 +ROF=60 +Range=8 +Projectile=SublaserEP +Speed=40 +Report=PrismTankAttack +Warhead=SublaserWH +Bright=yes +;LaserInnerColor = 216,0,184 +;LaserOuterColor = 80,0,88 +IsHouseColor=true +LaserOuterSpread= 0,0,0 +LaserDuration = 15 +IsLaser=true ; this flag tells the game to use the special laser draw effect +OmniFire=true +DecloakToFire=no [DiskLaser] Damage=90 @@ -24731,7 +24985,7 @@ LaserDuration = 15 IsLaser=true ; this flag tells the game to use the special laser draw effect [CometFragment] -Damage=45 +Damage=50 ROF=80 Range=4 Projectile=SmallCometP @@ -24745,6 +24999,38 @@ LaserOuterSpread= 0,0,0 LaserDuration = 15 IsLaser=true ; this flag tells the game to use the special laser draw effect +[SublaserFragment] +Damage=50 +ROF=80 +Range=5 +Projectile=SmallCometP +Speed=10 +Warhead=SublaserWH +Bright=yes +;LaserInnerColor = 216,0,184 +;LaserOuterColor = 80,0,88 +IsHouseColor=true +LaserOuterSpread= 0,0,0 +LaserDuration = 15 +IsLaser=true ; this flag tells the game to use the special laser draw effect +DecloakToFire=no + +[SublaserFragmentE] +Damage=75 +ROF=80 +Range=5 +Projectile=SmallCometP +Speed=10 +Warhead=SublaserWH +Bright=yes +;LaserInnerColor = 216,0,184 +;LaserOuterColor = 80,0,88 +IsHouseColor=true +LaserOuterSpread= 0,0,0 +LaserDuration = 15 +IsLaser=true ; this flag tells the game to use the special laser draw effect +DecloakToFire=no + [TeslaFragment] Damage=30 ROF=80 @@ -25256,6 +25542,7 @@ Projectile=Invisible3 Speed=100 Warhead=SSA Report=RocketeerAttack +OmniFire=yes [155mmE] @@ -25481,11 +25768,10 @@ Speed=20 Warhead=NUKE Report=IntruderAttack Burst=1 -RadLevel=1000 - +RadLevel=2000 [Maverick2E] -Damage=600 +Damage=300 ROF=6.67 Range=10 Projectile=AirToGroundMissile ;GEF was AAHeatSeeker2 ; was HeatSeeker @@ -25504,6 +25790,16 @@ Warhead=ORCAAP Report=BlackEagleAttack Burst=2 +[Maverick4E] +Damage=150 +ROF=10 +Range=9 +Projectile=AirToGroundMissile ;GEF was AAHeatSeeker2 ; was HeatSeeker +Speed=70 +Warhead=ORCAAP +Report=BlackEagleAttack +Burst=2 + [HornetBombE] Damage=120 ROF=1.33 @@ -25569,12 +25865,23 @@ Warhead=APSplash2 DecloakToFire=no Burst=4 +[BoomerTorpedoXE] +Damage=90 +ROF=80 +Range=8 +Projectile=Torpedo +Speed=40 +Report=BoomerAttack2 +Warhead=APSplashX +DecloakToFire=no +Burst=4 +OmniFire=yes [SonicZapE] Damage=12 AmbientDamage=22.5 ROF=53.33 -Range=7 +Range=8 ;Projectile=Null Projectile=Sonic Speed=100 @@ -25582,7 +25889,7 @@ Warhead=SonicWarhead Report=DolphinAttack IsSonic=Yes ;AntiUnderwater=yes -Burst=2 +Burst=4 OmniFire=yes DecloakToFire=no @@ -25646,7 +25953,7 @@ ROF=6.67 Range=7 Projectile=InvisibleAll Speed=100 -Warhead=HollowPoint +Warhead=HollowPoint5 Report=SealAttack [ATGUNE] @@ -25927,6 +26234,9 @@ Image=none ;Shadow=no ;Proximity=yes ;Ranged=yes +SubjectToCliffs=no +SubjectToElevation=no +SubjectToWalls=no [Psychic] Inviso=yes @@ -25936,6 +26246,9 @@ Image=none Inviso=yes AA=yes Image=none +SubjectToCliffs=no +SubjectToElevation=no +SubjectToWalls=no ; APC Quad Cannon shells [QuadShell] @@ -26019,10 +26332,10 @@ SubjectToWalls=yes [ADOGJUMP] Image=ADOGP ;Hmm...Requires an Image entry to get at Rotates=. Violates the same name default rule -AA=no +AA=yes ;AN=no Arm=2 -ROT=10 ;requires to use Rotates +ROT=5 ;requires to use Rotates Shadow=no Proximity=yes Ranged=yes @@ -26099,9 +26412,9 @@ Level=yes ; virtual projectile for destroyer helicoptor attack [ASWVirt] -AG=no +AG=yes ;AS=yes -AA=no +;AA=yes ;AN=yes SubjectToCliffs=no SubjectToElevation=no @@ -26177,7 +26490,7 @@ Shadow=no Proximity=yes Ranged=yes AA=yes -AG=no +AG=yes ;AN=no Image=DRAGON ROT=80 ;10 @@ -26373,6 +26686,24 @@ SubjectToCliffs=yes SubjectToElevation=no SubjectToWalls=no +[SublaserP] +ShrapnelWeapon=SublaserFragment +ShrapnelCount=3 ; Means (10 - (Range in cells)) +Inviso=yes +Image=none +SubjectToCliffs=no +SubjectToElevation=no +SubjectToWalls=no + +[SublaserEP] +ShrapnelWeapon=SublaserFragmentE +ShrapnelCount=5 ; Means (10 - (Range in cells)) +Inviso=yes +Image=none +SubjectToCliffs=no +SubjectToElevation=no +SubjectToWalls=no + [SuperSmallCometP] ShrapnelWeapon=CometFragment ShrapnelCount=3 ; Non neg means absolutely 3 @@ -26936,10 +27267,10 @@ EMEffect=yes ; warhead for the sonic zap [SonicWarhead] ;Spread=2 -CellSpread=.1 +CellSpread=.3 PercentAtMax=1 Wood=yes -Verses=100%,100%,100%,100%,80%,80%,100%,60%,60%,100%,100% +Verses=100%,100%,100%,100%,100%,100%,100%,60%,60%,100%,100% ;Verses=100%,100%,80%,40%,60% InfDeath=3 Rocker=yes @@ -27293,7 +27624,7 @@ ProneDamage=50% [SCHOPXWH] ;Spread=6 InfDeath=4 -CellSpread=1.5 +CellSpread=2 PercentAtMax=.75 Wall=yes Wood=yes @@ -27311,8 +27642,8 @@ ProneDamage=50% [IonWH] Wall=yes Wood=yes -CellSpread=2.0 -PercentAtMax=.5 +CellSpread=4 +PercentAtMax=1 Verses=100%,100%,100%,100%,100%,100%,100%,100%,2%,100%,100% ;;Verses=100%,100%,100%,100%,100%,100%,100%,100%,3%,100%,100% Conventional=yes @@ -27411,6 +27742,18 @@ InfDeath=3 AnimList=S_CLSN16,S_CLSN22,S_CLSN30,S_CLSN42,S_CLSN58 ProneDamage=50% +; Torp Weapon 2 +[APSplashX]; for units whose missiles are having trouble hitting +CellSpread=1.5 +PercentAtMax=1 +Wall=yes +Wood=yes +Verses=100%,100%,100%,100%,100%,100%,65%,65%,60%,25%,100% +Conventional=yes +InfDeath=3 +AnimList=S_CLSN16,S_CLSN22,S_CLSN30,S_CLSN42,S_CLSN58 +ProneDamage=50% + ; armor piercing (discarding sabot, narrow effect) [UltraAP] ;CellSpread=0 @@ -27487,7 +27830,7 @@ ProneDamage=50% ;Chrono commando's fake C4 [FakeC4WH] CellSpread=0 -Verses=0%,0%,0%,0%,0%,0%,100%,100%,100%,0%,100% +Verses=0%,0%,0%,0%,0%,0%,100%,100%,100%,0%,0% [HollowPointNoBuilding] Verses=200%,100%,100%,1%,1%,1%,1%,1%,1%,1%,100% ; see note in comments above about 1% @@ -27617,6 +27960,13 @@ AnimList=PIFF ProneDamage=100% Bullets=yes +[HollowPoint5] +Verses=100%,100%,100%,40%,40%,40%,0%,0%,0%,40%,100% +InfDeath=1 +AnimList=PIFF +ProneDamage=100% +Bullets=yes + ; anti-infantry rifle bullet (single shot -- very effective verses infantry) [Virus] Verses=100%,100%,100%,1%,1%,1%,1%,1%,1%,1%,100% ; see note in comments above about 1% @@ -27681,6 +28031,8 @@ InfDeath=1 Rocker=yes [ParasiteDogNoBuilding];Woof woof +CellSpread=0.75 +PercentAtMax=1 Verses=100%,100%,100%,100%,100%,100%,0%,0%,0%,100%,100% Parasite=yes InfDeath=1 @@ -27716,22 +28068,13 @@ InfDeath=6 PsychicDamage=yes ;gs psychic, but not mind control [PsiPulseX] -CellSpread=5 ; gs moved a designer fix from the weapon because it was put in the old WideAreaDamage way instead of the new damage way. This number used to be 3 +CellSpread=6 ; gs moved a designer fix from the weapon because it was put in the old WideAreaDamage way instead of the new damage way. This number used to be 3 PercentAtMax=1 Verses=100%,100%,100%,100%,100%,100%,0%,0%,0%,100%,100% InfDeath=6 PsychicDamage=yes ;gs psychic, but not mind control AffectsAllies=no; Defaults to yes. -[PsiPulseXE] -CellSpread=7 ; gs moved a designer fix from the weapon because it was put in the old WideAreaDamage way instead of the new damage way. This number used to be 3 -PercentAtMax=1 -Verses=100%,100%,100%,100%,100%,100%,0%,0%,0%,100%,100% -InfDeath=6 -PsychicDamage=yes ;gs psychic, but not mind control -AffectsAllies=no; Defaults to yes. - - [SuperPsiPulse] CellSpread=5 PercentAtMax=.85 @@ -27786,7 +28129,7 @@ CellSpread=10 PercentAtMax=1 ;used to be .8 WallAbsoluteDestroyer=yes Wood=yes -Verses=100%,100%,100%,200%,100%,100%,60%,100%,8%,100%,100% +Verses=200%,200%,200%,200%,200%,200%,100%,100%,10%,100%,100% InfDeath=7; Sparky=no Tiberium=yes @@ -27979,7 +28322,7 @@ Sparky=no [SAMWH] CellSpread=2 PercentAtMax=1 -Verses=75%,75%,75%,200%,100%,100%,40%,40%,15%,100%,100% +Verses=75%,75%,75%,200%,100%,100%,40%,40%,40%,100%,100% InfDeath=3 AnimList=XGRYSML1,XGRYSML2,EXPLOSML ProneDamage=100% @@ -27988,8 +28331,8 @@ ProneDamage=100% [ORCAAP] Wall=yes Wood=yes -CellSpread=.4 -PercentAtMax=1 +CellSpread=1.5 +PercentAtMax=.8 Verses=100%,100%,100%,100%,100%,100%,100%,100%,75%,100%,100% Conventional=yes InfDeath=3 @@ -28038,8 +28381,8 @@ MakesDisguise=yes ; will need to be balanced in the second pass. [GrandCannonWH] -CellSpread=3 -PercentAtMax=.5 +CellSpread=2.5 +PercentAtMax=.8 Wall=yes Wood=yes Sparky=no @@ -28081,6 +28424,11 @@ Wall=no Verses=100%,100%,100%,75%,50%,50%,200%,200%,200%,100%,100% AnimList=XGRYSML1,XGRYSML2,EXPLOSML,XGRYMED1,XGRYMED2,EXPLOMED,EXPLOLRG,TWLT070 +[SublaserWH] +Wall=no +Verses=100%,100%,100%,100%,100%,100%,40%,40%,40%,100%,100% +AnimList=XGRYSML1,XGRYSML2,EXPLOSML,XGRYMED1,XGRYMED2,EXPLOMED,EXPLOLRG,TWLT070 + [DiskWH] Wall=no Verses=100%,100%,100%,50%,50%,50%,100%,100%,100%,100%,100% @@ -28088,7 +28436,18 @@ AnimList=XGRYSML1,XGRYSML2,EXPLOSML,XGRYMED1,XGRYMED2,EXPLOMED,EXPLOLRG,TWLT070 InfDeath=7 PenetratesBunker=yes;If shot at a bunkered tank, no means the bunker gets the damage, yes means the unit does +[DiskXWH] +CellSpread=1 +PercentAtMax=.75 +Wall=no +Verses=100%,100%,100%,50%,50%,50%,100%,100%,100%,100%,100% +AnimList=XGRYSML1,XGRYSML2,EXPLOSML,XGRYMED1,XGRYMED2,EXPLOMED,EXPLOLRG,TWLT070 +InfDeath=5 +PenetratesBunker=yes;If shot at a bunkered tank, no means the bunker gets the damage, yes means the unit does + [LUNARWH] +CellSpread=1 +PercentAtMax=.75 Wall=no Verses=100%,100%,100%,75%,50%,50%,100%,100%,100%,100%,100% AnimList=XGRYSML1,XGRYSML2,EXPLOSML,XGRYMED1,XGRYMED2,EXPLOMED,EXPLOLRG,TWLT070 @@ -28135,7 +28494,7 @@ Bullets=yes ProneDamage=80% [BORISWH] -Verses=200%,200%,100%,50%,50%,50%,15%,15%,15%,100%,100% +Verses=200%,200%,200%,60%,60%,60%,30%,30%,30%,100%,100% InfDeath=1 AnimList=PIFFPIFF,PIFFPIFF Bullets=yes @@ -31375,7 +31734,7 @@ WeaponType=NukeCarrier ShowTimer=yes DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox AIDefendAgainst=yes;AI will use AISuperDefense system to decide to block this -Range=15 +Range=10 LineMultiplier=2 ;[EMPulseSpecial] @@ -31450,7 +31809,7 @@ DisableableFromShell=yes SpecialSound=ForceShieldFading;gs wildcard sound hook. In this case, play at ForceShieldDuration - ForceShieldPlayFadeSoundTime after firing StartSound=ForceShieldStarting;gs no anim to hook this on to, so hook it here. FlashSidebarTabFrames=120; default is always, put 0 for never, or a number for x -Range=3.4 +Range=6 LineMultiplier=3 [LightningStormSpecial] @@ -31468,7 +31827,7 @@ SidebarImage=BOLTICON ShowTimer=yes DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox AIDefendAgainst=yes;AI will use AISuperDefense system to decide to block this -Range=20 +Range=10 LineMultiplier=2 [ChronoSphereSpecial] @@ -31551,7 +31910,7 @@ Action=PsychicDominator SidebarImage=PDOMICON ShowTimer=yes DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox -Range=15 +Range=10 LineMultiplier=3 [SpyPlaneSpecial] @@ -31584,7 +31943,7 @@ Action=GeneticConverter SidebarImage=MUTEICON ShowTimer=yes DisableableFromShell=yes ; gs this determines which superweapons are turned off by the checkbox -Range=15 +Range=10 LineMultiplier=3 [PsychicRevealSpecial] diff --git a/Allied/xsub.hva b/Allied/xsub.hva new file mode 100644 index 0000000000000000000000000000000000000000..0ee910846b8d3aa10bae5a598efeb3cf19a5d450 GIT binary patch literal 88 zcmZ> a_EzsWmNy)F29^V|)fpHX?2~p_H~;`EuM_eB literal 0 HcmV?d00001 diff --git a/Allied/xsub.vxl b/Allied/xsub.vxl new file mode 100644 index 0000000000000000000000000000000000000000..32c01c9647cbfdcab254e87cd792f76ce22f9eca GIT binary patch literal 64432 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 pd+0mgY53+@|}o}6x7->