Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Originally done as an experiment with a combat system. This version has the combat stuff cleaned out.
- // Put it in an object and set it to physical.
- integer particle_count = 50;
- float particle_scale = 1;
- float particle_speed = 1;
- float particle_lifetime = 3;
- float source_cone = 1;
- integer combat_channel = 2224;
- kaboomz() // explosion
- {
- llTriggerSound("b6d0b6ea-34b4-2920-18b1-56bbe3529d87",0.8);
- llParticleSystem([
- PSYS_PART_FLAGS, PSYS_PART_INTERP_COLOR_MASK | PSYS_PART_INTERP_SCALE_MASK | PSYS_PART_EMISSIVE_MASK | PSYS_PART_WIND_MASK,
- PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_ANGLE_CONE,
- PSYS_PART_START_COLOR, <0.123, 0.123, 0.123>,
- PSYS_PART_END_COLOR, <0.123, 0.123, 0.123>,
- PSYS_PART_START_ALPHA, 0.50,
- PSYS_PART_END_ALPHA, 0.1,
- PSYS_PART_START_SCALE, <particle_scale, particle_scale, 0.0>,
- PSYS_PART_END_SCALE, <particle_scale * 2 + particle_lifetime, particle_scale * 2 + particle_lifetime, 0.0>,
- PSYS_PART_MAX_AGE, particle_lifetime,
- PSYS_SRC_ACCEL, <0.0, 0.0, 0.0>,
- PSYS_SRC_BURST_RATE, 1.0,
- PSYS_SRC_ANGLE_BEGIN, 0.0,
- PSYS_SRC_ANGLE_END, source_cone * PI,
- PSYS_SRC_BURST_PART_COUNT, particle_count / 2,
- PSYS_SRC_BURST_RADIUS, 0.0,
- PSYS_SRC_BURST_SPEED_MIN, particle_speed / 3,
- PSYS_SRC_BURST_SPEED_MAX, particle_speed * 2/3,
- PSYS_SRC_MAX_AGE, particle_lifetime / 2,
- PSYS_SRC_OMEGA, <0.0, 0.0, 0.0>
- ]);
- llSleep(0.2);
- }
- default
- {
- state_entry()
- {
- llCollisionSound("",0.0); // because default collision sound is lame
- }
- collision_start(integer num)
- {
- llSetAlpha(0.0, ALL_SIDES);
- kaboomz();
- llDie();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement