| 154 | } |
| 155 | |
| 156 | void xLaserBoltEmitter::render() |
| 157 | { |
| 158 | debug_render(); |
| 159 | |
| 160 | RxObjSpace3DVertex* vert; |
| 161 | RxObjSpace3DVertex* v = get_vert_buffer(*(S32*)&vert); |
| 162 | |
| 163 | RwRenderStateSet(rwRENDERSTATETEXTURERASTER, bolt_raster); |
| 164 | |
| 165 | static_queue<bolt>::iterator it = bolts.begin(); |
| 166 | while (it != bolts.end()) |
| 167 | { |
| 168 | if ((S32)(v - (v - vert)) < 6) |
| 169 | { |
| 170 | flush_verts(v, (S32)(v - (v - vert))); |
| 171 | } |
| 172 | |
| 173 | render(*it, v); |
| 174 | ++it; |
| 175 | } |
| 176 | |
| 177 | if (v != vert) |
| 178 | { |
| 179 | flush_verts(v, vert - v); |
| 180 | } |
| 181 | } |
| 182 | |
| 183 | void xLaserBoltEmitter::attach_effects(fx_when_enum when, effect_data* fx, size_t fxsize) |
| 184 | { |
nothing calls this directly
no test coverage detected