22#ifndef ULTIMA8_WORLD_SUPERSPRITEPROCESS_H
23#define ULTIMA8_WORLD_SUPERSPRITEPROCESS_H
25#include "ultima/ultima8/kernel/process.h"
26#include "ultima/ultima8/usecode/intrinsics.h"
27#include "ultima/ultima8/misc/point3.h"
57 bool _startedAsFiretype9;
62 ENABLE_RUNTIME_CLASSTYPE()
78 int dx,
int dy,
int dz, uint16 firetype,
79 uint16 damage, uint16 source, uint16 target,
bool inexact);
88 void move(
int x,
int y,
int z);
99 void makeBulletSplash(
const Point3 &pt);
100 void destroyItemOrTerminate();
Creates a damaging sprite like a rocket or something, for Crusader.
Definition: super_sprite_process.h:33
void move(int x, int y, int z)
Move the sprite to a new location.
SuperSpriteProcess(int shape, int frame, int sx, int sy, int sz, int dx, int dy, int dz, uint16 firetype, uint16 damage, uint16 source, uint16 target, bool inexact)
void terminate() override
terminate the process. This wakes up all processes waiting for it.
void saveData(Common::WriteStream *ws) override
save Process data
~SuperSpriteProcess(void) override
The SuperSpriteProcess destructor.
void run() override
The SpriteProcess run function.