| 261 | } |
| 262 | |
| 263 | void adddynlight(physent *owner, const vec &o, int reach, int expire, int fade, uchar r, uchar g, uchar b) |
| 264 | { |
| 265 | if(!dynlight) return; |
| 266 | |
| 267 | dlight &d = dlights.add(); |
| 268 | d.owner = owner; |
| 269 | d.o = o; |
| 270 | if(d.owner) |
| 271 | { |
| 272 | d.offset = d.o; |
| 273 | d.offset.sub(d.owner->o); |
| 274 | } |
| 275 | else d.offset = vec(0, 0, 0); |
| 276 | d.reach = reach; |
| 277 | d.fade = fade; |
| 278 | d.expire = lastmillis + expire; |
| 279 | d.r = r; |
| 280 | d.g = g; |
| 281 | d.b = b; |
| 282 | |
| 283 | d.area = NULL; |
| 284 | preparedynlight(d); |
| 285 | } |
| 286 | |
| 287 | void cleardynlights() |
| 288 | { |
no test coverage detected