Screenshots
History
These effects were suggested by insecttoid3 (also known as Chariot) in a brilliant leap of induction after seeing the rainbow-colored ion beams and rainbow plasma bombs elsewhere on this site. All four sizes of energy cannon have been replaced, muzzle flash, bullets, and impacts alike.
Instructions
Unzip rainbowgun.zip into your Homeworld directory. Open r1.script and replace all four Energy Cannon sections (a good quarter of the file!) with this huge chunk of text.
setFireEvent R1,GS_VeryLargeEnergyCannon,FirerainbowEnergyVeryLarge.ebg setFireEvent R1,GS_VeryLargeEnergyCannon,FirerainbowEnergyVeryLarge.ebg setFireEvent R1,GS_VeryLargeEnergyCannon,FirerainbowEnergyVeryLarge01.ebg setFireEvent R1,GS_VeryLargeEnergyCannon,FirerainbowEnergyVeryLarge01.ebg setBulletEffect R1,GS_VeryLargeEnergyCannon,BulletrainbowCannonVeryLarge.ebg setBulletEffect R1,GS_VeryLargeEnergyCannon,BulletrainbowCannonVeryLarge.ebg setBulletEffect R1,GS_VeryLargeEnergyCannon,BulletrainbowCannonVeryLarge02.ebg setBulletEffect R1,GS_VeryLargeEnergyCannon,BulletrainbowCannonVeryLarge03.ebg setHitEvent R1,GS_VeryLargeEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_VeryLargeEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_VeryLargeEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_VeryLargeEnergyCannon,HitrainbowCannon.ebg setFireEvent R1,GS_LargeEnergyCannon,FirerainbowEnergyLarge.ebg setFireEvent R1,GS_LargeEnergyCannon,FirerainbowEnergyLarge.ebg setFireEvent R1,GS_LargeEnergyCannon,FirerainbowEnergyLarge01.ebg setFireEvent R1,GS_LargeEnergyCannon,FirerainbowEnergyLarge01.ebg setBulletEffect R1,GS_LargeEnergyCannon,BulletrainbowCannonLarge.ebg setBulletEffect R1,GS_LargeEnergyCannon,BulletrainbowCannonLarge.ebg setBulletEffect R1,GS_LargeEnergyCannon,BulletrainbowCannonLarge02.ebg setBulletEffect R1,GS_LargeEnergyCannon,BulletrainbowCannonLarge03.ebg setHitEvent R1,GS_LargeEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_LargeEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_LargeEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_LargeEnergyCannon,HitrainbowCannon.ebg setFireEvent R1,GS_MediumEnergyCannon,FirerainbowEnergyMedium.ebg setFireEvent R1,GS_MediumEnergyCannon,FirerainbowEnergyMedium.ebg setFireEvent R1,GS_MediumEnergyCannon,FirerainbowEnergyMedium01.ebg setFireEvent R1,GS_MediumEnergyCannon,FirerainbowEnergyMedium01.ebg setBulletEffect R1,GS_MediumEnergyCannon,BulletrainbowCannonMed.ebg setBulletEffect R1,GS_MediumEnergyCannon,BulletrainbowCannonMed.ebg setBulletEffect R1,GS_MediumEnergyCannon,BulletrainbowCannonMed02.ebg setBulletEffect R1,GS_MediumEnergyCannon,BulletrainbowCannonMed03.ebg setHitEvent R1,GS_MediumEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_MediumEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_MediumEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_MediumEnergyCannon,HitrainbowCannon.ebg setFireEvent R1,GS_SmallEnergyCannon,FirerainbowEnergySmall.ebg setFireEvent R1,GS_SmallEnergyCannon,FirerainbowEnergySmall.ebg setFireEvent R1,GS_SmallEnergyCannon,FirerainbowEnergySmall01.ebg setFireEvent R1,GS_SmallEnergyCannon,FirerainbowEnergySmall01.ebg setBulletEffect R1,GS_SmallEnergyCannon,BulletrainbowGatling.ebg setBulletEffect R1,GS_SmallEnergyCannon,BulletrainbowGatling.ebg setBulletEffect R1,GS_SmallEnergyCannon,BulletrainbowGatling02.ebg setBulletEffect R1,GS_SmallEnergyCannon,BulletrainbowGatling03.ebg setHitEvent R1,GS_SmallEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_SmallEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_SmallEnergyCannon,HitrainbowCannon.ebg setHitEvent R1,GS_SmallEnergyCannon,HitrainbowCannon.ebg