Toribash
Prev Previous Post   Next Post Next
Original Post
Flame Forge Basics
This is a list of what all the sliders do individually. There are a lot of different things doable from combining certain effects, but my list of currently interesting effects of combinations is fairly long. Such advanced techniques make each individual forger unique, so thus I will not divulge them for the sake of preserving variation in creativity, style, and profitable trade secrets.

Require 3.72 or later. To get to flame forge, press ctrl+L ingame.

THIS IS NOT A PLACE TO ASK HOW CERTAIN EFFECTS ARE MADE. This is just a tutorial list of what the slider functions are. Questions to clarify what a function does is acceptable.

bodypart: see this for body parts
The flame particles are generated on this bodypart number.

timestep: overall speed. more is faster

damping: inverted value for deceleration/"air drag". 1 = none. 0 = max.

blend: 1 = additive color, else negative color. On 1, colors add on. A (255,0,0) particle on a (0,255,0) background makes yellow (255,255,0). Thus, it's "invisible" on a white background. Else, particle color is subtracted. Background of (255,255,255) minus particle (255,0,0) is cyan (0,255,255).

sink: 0 means particles don't get absorbed into the ground, while 1 means they do. While it may seem fun to turn it off, the fake reflection when the option is on makes it look odd.

color_r,g,b,a,random: Red, Green, Blue starting particle colors, effect depends on blend. Alpha only matters for blend=1. random gives random start colors and disables other RGB values.

target_color_r,g,b,a,random: RGBA that all particles will change to from start color at a rate depending on target_color_scale.

target_color_scale: rate at which particles change color towards target_r,g,b,a,random.

age_start,limit: the difference determines the lifetime of the particle.

age_sigma: indeterminable. supposedly variation and probability range of lifetimes.

emit_scale: size of emission source, from 1 (the size of the bodypart) to 2 (double width/height/depth)

emit_amount: rate of particles emitted, varies naturally

size: starting size at emission source

size_random: random amount to randomly add/subtract. size is maxed at 100.

target_size: ending size

target_size_scale: rate at which size changes towards target_size

target_size_random: random amount to randomly add/subtract to target_size

random_displace_x,y,z: amount to randomly add/subtract to particle positions in given direction. Gives jitter.

random_displace_random: applies to all three directions.

rotatable: 1 makes velocity_x,y,z directions relative to bodypart rotation

gravity_x,y,z: acceleration in each direction.

velocity_x,y,z: starting velocity of particles from emission source

velocity_random: random starting velocity

ORBIT: enables orbit. Provides an acceleration towards a bodypart inversely proportional to radial distance, much like gravity.

orbit_bodypart: target of orbit

orbit_magnitude: multiplier of acceleration given to particles in direction of orbit_bodypart

orbit_epsilon: orbit's effect dampener at close distances

GRAVITATE: enables gravitate. Adds acceleration towards a mass of particles "center of mass"

gravitate_magnitude: multiplier on acceleration given.

gravitate_epsilon: gravitate's effect dampener

gravitate_max_radius: limited distance of effect

FOLLOW: enables follow. Adds acceleration to particles from every particle towards every other particle.

follow_magnitude: multiplier on acceleration given.

follow_epsilon: follow's effect dampener

SINK_BODY: enables sink_body. This removes particles from an area around a bodypart

sink_body_bodypart: bodypart to remove particles near to it

sink_body_radius: distance from bodypart which sink_body will remove particles
Last edited by WorldEater; Nov 2, 2017 at 09:54 PM.