CEG For Units: Difference between revisions

From Spring
Jump to navigationJump to search
Koshi (talk | contribs)
fix category
Flozi (talk | contribs)
tag for delete, covered by CEG-Calls
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{delete}}
Creating Custom Explosion Generators (CEGs) and using them with Units in Spring, via COB, is quite easy.  This tutorial will show you how to do so.
Creating Custom Explosion Generators (CEGs) and using them with Units in Spring, via COB, is quite easy.  This tutorial will show you how to do so.


Line 27: Line 28:


It's just that simple :-)  Just make darn sure you've gotten everything right before you use this, or you will cause to Spring to crash!
It's just that simple :-)  Just make darn sure you've gotten everything right before you use this, or you will cause to Spring to crash!
[[Category:CEG]]
[[Category:Unit_development]]

Latest revision as of 17:59, 5 October 2014

Deletion! This page is marked for deletion! If you think it does not belong deleted, please remove this template, and state your reasoning in the edit summary, or on the talk page.


Creating Custom Explosion Generators (CEGs) and using them with Units in Spring, via COB, is quite easy. This tutorial will show you how to do so.

Step 1: Link your CEGs to your Unit.

CEGs need to be linked to a Unit's data to be generated via COB.

To do so, create a section in your Unit's TDF like this:

[SFXTypes]
{
   ExplosionGenerator0=custom:MyNiftyExplosionGenerator;
}

This tells Spring that the CEG called MyNiftyExplosionGenerator is attached to this Unit, and allows COB to call it. If you have more than one, then the next one uses a 1 instead of a 0, e.g. ExplosionGenerator1=custom:MyNiftyExplosionGenerator; ... and so forth.

Step 2: Calling the CEG via COB

The easiest way to do this is to use a #DEFINE statement, using the appropriate number for the type of Explosion you want to invoke. So, what I typically do is put in lines at the start of the COB, like this:

#DEFINE MyNiftyExplosionGenerator 1024+0

This means that, wherever in the COB I call MyNiftyExplosionGenerator, Spring will call the appropriate CEG.

To actually call the CEG, just use the following:

emit-sfx MyNiftyExplosionGenerator from PieceName;

It's just that simple :-) Just make darn sure you've gotten everything right before you use this, or you will cause to Spring to crash!