what i want is a simple startcraft-like shield: with radius just slighly bigger than the unit, starts fully charged, and stops 100% of all enemy weapons' dmg until depleted.
i read the wikis
http://springrts.com/wiki/Shield_Interception_Tag_Use
http://springrts.com/wiki/All_Weapons_v ... lt%2C_type
http://springrts.com/wiki/Weapon_Variables
(first and second are inconsistant..)
Code: Select all
[PEEWEE_EMG]
{
	ID=16;
	name=E.M.G.;
	explosiongenerator=custom:EMGFLASH;
	rendertype=4; //0 for laser//
	// using texture now color=2;//
	cegTag=PEEWEESHINE;
	
	Texture1=emg;
	Texture2=null;
	Texture3=null;
	Texture4=null;
	stages=8;
  	separation=0.5;
  	alphadecay=0.0;
  	sizedecay=-0.01;
  	nogap=1;
	rgbcolor=1 0.9 0.3;
	size=2.0;
	intensity=0.5;
	
	lineofsight=1;
	turret=1;
	range=195;
	reloadtime=0.1;
	weapontimer=1;
	weaponvelocity=600;
	//sprayangle=924;
	sprayangle=1448;//1848
	areaofeffect=8;
	burst=1;
	burstrate=0.1;
	soundstart=armsml2;
	soundhit=lasrhit1;
	soundtrigger=1;
	tolerance=3000;
	startsmoke=0;
	endsmoke=0;
	explosiongaf=fx;
	waterexplosiongaf=fx;
	waterexplosionart=h2oboom1;
	lavaexplosiongaf=fx;
	lavaexplosionart=lavasplashsm;
	InterceptedByShieldType=1;
	[DAMAGE]
	{
		default=6;//dps most be 60 50 now
    group_invincible=1;
	}
}
[sphere_golem_shield]
{
	name=Energy shield;
	IsShield=1;
	ShieldRepulsor=0;
	SmartShield=1;
	ExteriorShield=0;
	VisibleShield=1;
	VisibleShieldRepulse=0;
	ShieldEnergyUse=100;
	ShieldForce=3000;
	ShieldRadius=68;
	ShieldMaxSpeed=500;
	ShieldPower=3000;
	ShieldStartingPower=3000;
	ShieldPowerRegen=30;
	ShieldPowerRegenEnergy=100;
	ShieldInterceptType=1;
	ShieldGoodColor=1.0 0.3 0.3;
	ShieldBadColor=0.5 0.5 0.5;
	ShieldAlpha=0.5;
	visibleShieldHitFrames=5;
	[DAMAGE]
	{
		default=10;
	}
}
So, what do i need to do to make it work like i want, preferably without needing to add "InterceptedByShieldType" to every weapon.
Is there any way to make the shield "flash" when hit?




