| 93 | } |
| 94 | |
| 95 | void sprite_setData(SecObject* obj, JediWax* data) |
| 96 | { |
| 97 | obj->wax = data; |
| 98 | obj->type = OBJ_TYPE_SPRITE; |
| 99 | obj->flags |= OBJ_FLAG_NEEDS_TRANSFORM; |
| 100 | |
| 101 | if (data) |
| 102 | { |
| 103 | WaxAnim* anim = WAX_AnimPtr(data, 0); |
| 104 | WaxView* view = WAX_ViewPtr(data, anim, 0); |
| 105 | WaxFrame* frame = WAX_FramePtr(data, view, 0); |
| 106 | WaxCell* cell = WAX_CellPtr(data, frame); |
| 107 | |
| 108 | if (obj->worldWidth == -1) |
| 109 | { |
| 110 | const fixed16_16 width = intToFixed16(TFE_Jedi::abs(cell->sizeX)/2); |
| 111 | obj->worldWidth = div16(mul16(data->xScale, width), SPRITE_SCALE_FIXED); |
| 112 | } |
| 113 | if (obj->worldHeight == -1) |
| 114 | { |
| 115 | const fixed16_16 height = intToFixed16(TFE_Jedi::abs(cell->sizeY)); |
| 116 | obj->worldHeight = div16(mul16(data->yScale, height), SPRITE_SCALE_FIXED); |
| 117 | } |
| 118 | } |
| 119 | } |
| 120 | |
| 121 | void frame_setData(SecObject* obj, WaxFrame* data) |
| 122 | { |
no test coverage detected