View Issue Details

IDProjectCategoryView StatusLast Update
0005536DarkRadiantGUIpublic14.02.2021 21:44
ReporterDragofer Assigned To 
PrioritylowSeverityfeatureReproducibilityN/A
Status acknowledgedResolutionopen 
Product Version2.11.0 
Summary0005536: FX Editor
DescriptionA criminally underused aspect of TDM is the fx system. Fx definitions seem to be simply sequences of particles, sounds and lights, making it easier to coordinate them with each other without having to rely on something like a script or a cascade of trigger_relays. At least some entities support fx upon certain events, i.e. being damaged or destroyed.

Currently there are only 3 files in the fx folder, defining 11 different fx, of which about half are thunder fx and at least one doesn't work with current assets. Maybe the system would find more use if it were more visible in DR and had an editor similar to the particle editor?

I've opened a thread about the FX system here: https://forums.thedarkmod.com/index.php?/topic/20775-fx-system/
Additional InformationI've attached the 3 existing .fx files to give examples. There doesn't seem to be documentation on TDM's website, but iddevnet.com has an article on them here:
https://www.iddevnet.com/doom3/fx.html
TagsNo tags attached.
Attached Files
sparks.fx (593 bytes)   

fx fx/sparks
{

	{
		delay 0
		duration 0.5
		restart 0
		light "lights/sparks_sound", 1, 1, 1, 96
		offset	0, 0, 0
	}
	{
		delay 0
		sound "security_camera_spark"
		duration 2.5

	}
	{
		delay 0
		duration 2.5
		restart 0
		model "sparks.prt"
		//fadeout 1.5
		//particle "sparks.prt"
	}		   
}

fx fx/smallsparks
{
	{
		restart 1
		random 0.5, 3.5
		duration 5
		rotate 0.1
		model "particles/smallfiresparks.prt"
		fire blue
	}		   
	{
		delay 1000000
		name blue
		duration 5
		rotate 0.1
		model "particles/smallbluesparks.prt"
	}		   
}

sparks.fx (593 bytes)   
tdm_mage_effects.fx (925 bytes)   
fx fx/tdm_smallfire
{
        bindto "Head"
	{
		delay 0
		duration 10
		restart 0
		light "lights/roundfire", 0.74, 0.58, 0.25, 250
		offset	0, 0, 10
		//fadeIn  2
                fadeOut 3
                trackorigin 1
	}


	{
		delay 0.2
		duration 10
		restart 0
		rotate 0.1
		model "sparks.prt"
		trackorigin 1
		offset	0, 0, 96
	}

	{
		delay 0
		duration 10
		restart 0
		rotate 0.1
		model "sparks.prt"
		trackorigin 1
		offset	0, 0, 96
	}		   

	{
		delay 0.3
		duration 10
		restart 0
		rotate 0.1
		model "sparks.prt"
		trackorigin 1
		offset	0, 0, 96
	}		   


}



fx fx/tdm_flame
{

	bindto "Head"
        {
		delay 0
		duration 10
		restart 0
		light "lights/roundfire", 0.2, 0.6, 0.3, 300
		offset	0, 0, 5
		//fadeIn  2
                fadeOut 3
              
	}





}

fx fx/smallsparks1
{	
	bindto "RightHand"
	{
		restart 0
		//random 0.5, 3.5
		duration 1
		rotate 0.1
		model "sparks.prt"

	}		   
}

tdm_mage_effects.fx (925 bytes)   
thunder.fx (3,608 bytes)   
fx fx/thunder
{
	{	//creates light
		delay 0
		name "thunderlight1"
		duration 0.4
		restart 0
		light "lights/biground1", 0.35, 0.35, 0.7, 99999
	}
	
	{	//removes light
		delay 0.4
		name "thunderlight1off"
		duration 0.3
		restart 0
		uselight "thunderlight1"
		fadeOut 0.05
	}
	
	{	//creates light
		delay 0.3
		name "thunderlight2"
		duration 0.4
		restart 0
		light "lights/biground1", 0.35, 0.35, 0.7, 99999
	}
	
	{	//removes light
		delay 0.4
		name "thunderlight2off"
		duration 2.5
		restart 0
		uselight "thunderlight2"
		fadeOut 0.05
	}
	
	{ // sound
		delay 1.5
		name "thundersound"	
		sound "thunder"
		duration 10
	}
}

fx fx/thunder_skylight
{
	{	//creates light
		delay 0
		name "thunderlightsky1"
		duration 0.4
		restart 0
		light "lights/biground1", 1, 1, 1, 250
	}
	
	{	//removes light
		delay 0.4
		name "thunderlightsky1off"
		duration 0.3
		restart 0
		uselight "thunderlightsky1"
		fadeOut 0.05
	}
	
	{	//creates light
		delay 0.3
		name "thunderlightsky2"
		duration 0.4
		restart 0
		light "lights/biground1",1, 1, 1, 250
	}
	
	{	//removes light
		delay 0.4
		name "thunderlightsky2off"
		duration 2.5
		restart 0
		uselight "thunderlightsky2"
		fadeOut 0.05
	}
}


fx fx/thunder_distant
{
	{	//creates light
		delay 0
		name "thunderlight1"
		duration 0.4
		restart 0
		light "lights/biground1", 0.2, 0.2, 0.3, 99999
	}
	
	{	//removes light
		delay 0.4
		name "thunderlight1off"
		duration 0.3
		restart 0
		uselight "thunderlight1"
		fadeOut 0.05
	}
	
	{	//creates light
		delay 0.3
		name "thunderlight2"
		duration 0.4
		restart 0
		light "lights/biground1", 0.2, 0.2, 0.3, 99999
	}
	
	{	//removes light
		delay 0.4
		name "thunderlight2off"
		duration 2.5
		restart 0
		uselight "thunderlight2"
		fadeOut 0.05
	}
	
	{ // sound
		delay 2.5
		name "thundersound"	
		sound "thunder_distant"
		duration 10
	}
}

fx fx/thunder_skylight_distant
{
	{	//creates light
		delay 0
		name "thunderlightsky1"
		duration 0.4
		restart 0
		light "lights/biground1", 1, 1, 1, 150
	}
	
	{	//removes light
		delay 0.4
		name "thunderlightsky1off"
		duration 0.3
		restart 0
		uselight "thunderlightsky1"
		fadeOut 0.05
	}
	
	{	//creates light
		delay 0.3
		name "thunderlightsky2"
		duration 0.4
		restart 0
		light "lights/biground1",1, 1, 1, 150
	}
	
	{	//removes light
		delay 0.4
		name "thunderlightsky2off"
		duration 2.5
		restart 0
		uselight "thunderlightsky2"
		fadeOut 0.05
	}
}
fx fx/thunder_close
{
	{	//creates light
		delay 0
		name "thunderlight1"
		duration 0.4
		restart 0
		light "lights/biground1", 0.5, 0.5, 0.8, 99999
	}
	
	{	//removes light
		delay 0.4
		name "thunderlight1off"
		duration 0.3
		restart 0
		uselight "thunderlight1"
		fadeOut 0.05
	}
	
	{	//creates light
		delay 0.3
		name "thunderlight2"
		duration 0.4
		restart 0
		light "lights/biground1", 0.5, 0.5, 0.8, 99999
	}
	
	{	//removes light
		delay 0.4
		name "thunderlight2off"
		duration 2.5
		restart 0
		uselight "thunderlight2"
		fadeOut 0.05
	}
	
	{ // sound
		delay 0.5
		name "thundersound"	
		sound "thunder_close"
		duration 10
	}
}

fx fx/thunder_skylight_close
{
	{	//creates light
		delay 0
		name "thunderlightsky1"
		duration 0.4
		restart 0
		light "lights/biground1", 1, 1, 1, 400
	}
	
	{	//removes light
		delay 0.4
		name "thunderlightsky1off"
		duration 0.3
		restart 0
		uselight "thunderlightsky1"
		fadeOut 0.05
	}
	
	{	//creates light
		delay 0.3
		name "thunderlightsky2"
		duration 0.4
		restart 0
		light "lights/biground1",1, 1, 1, 400
	}
	
	{	//removes light
		delay 0.4
		name "thunderlightsky2off"
		duration 2.5
		restart 0
		uselight "thunderlightsky2"
		fadeOut 0.05
	}
}
thunder.fx (3,608 bytes)   

Relationships

related to 0005537 closedgreebo FX Chooser 

Activities

Issue History

Date Modified Username Field Change
14.02.2021 15:40 Dragofer New Issue
14.02.2021 15:40 Dragofer File Added: sparks.fx
14.02.2021 15:40 Dragofer File Added: tdm_mage_effects.fx
14.02.2021 15:40 Dragofer File Added: thunder.fx
14.02.2021 15:46 Dragofer Relationship added related to 0005537
14.02.2021 15:46 Dragofer Description Updated
14.02.2021 15:47 Dragofer Description Updated
14.02.2021 17:19 greebo Status new => acknowledged
14.02.2021 21:44 Dragofer Description Updated