@@ -189,6 +189,7 @@ void Hud::drawLuaElements() {
189
189
v2s32 offset ((e->align .X - 1.0 ) * ((imgsize.Width * e->scale .X ) / 2 ),
190
190
(e->align .Y - 1.0 ) * ((imgsize.Height * e->scale .X ) / 2 ));
191
191
rect += offset;
192
+ rect += v2s32 (e->offset .X , e->offset .Y );
192
193
driver->draw2DImage (texture, rect,
193
194
core::rect<s32>(core::position2d<s32>(0 ,0 ), imgsize),
194
195
NULL , colors, true );
@@ -202,11 +203,13 @@ void Hud::drawLuaElements() {
202
203
core::dimension2d<u32> textsize = font->getDimension (text.c_str ());
203
204
v2s32 offset ((e->align .X - 1.0 ) * (textsize.Width / 2 ),
204
205
(e->align .Y - 1.0 ) * (textsize.Height / 2 ));
205
- font->draw (text.c_str (), size + pos + offset, color);
206
+ v2s32 offs (e->offset .X , e->offset .Y );
207
+ font->draw (text.c_str (), size + pos + offset + offs, color);
208
+ break ; }
209
+ case HUD_ELEM_STATBAR: {
210
+ v2s32 offs (e->offset .X , e->offset .Y );
211
+ drawStatbar (pos, HUD_CORNER_UPPER, e->dir , e->text , e->number , offs);
206
212
break ; }
207
- case HUD_ELEM_STATBAR:
208
- drawStatbar (pos, HUD_CORNER_UPPER, e->dir , e->text , e->number );
209
- break ;
210
213
case HUD_ELEM_INVENTORY: {
211
214
InventoryList *inv = inventory->getList (e->text );
212
215
drawItem (pos, hotbar_imagesize, e->number , inv, e->item , e->dir );
@@ -219,7 +222,7 @@ void Hud::drawLuaElements() {
219
222
}
220
223
221
224
222
- void Hud::drawStatbar (v2s32 pos, u16 corner, u16 drawdir, std::string texture, s32 count) {
225
+ void Hud::drawStatbar (v2s32 pos, u16 corner, u16 drawdir, std::string texture, s32 count, v2s32 offset ) {
223
226
const video::SColor color (255 , 255 , 255 , 255 );
224
227
const video::SColor colors[] = {color, color, color, color};
225
228
@@ -234,6 +237,8 @@ void Hud::drawStatbar(v2s32 pos, u16 corner, u16 drawdir, std::string texture, s
234
237
if (corner & HUD_CORNER_LOWER)
235
238
p -= srcd.Height ;
236
239
240
+ p += offset;
241
+
237
242
v2s32 steppos;
238
243
switch (drawdir) {
239
244
case HUD_DIR_RIGHT_LEFT:
@@ -285,7 +290,7 @@ void Hud::drawHotbar(v2s32 centerlowerpos, s32 halfheartcount, u16 playeritem) {
285
290
286
291
drawItem (pos, hotbar_imagesize, hotbar_itemcount, mainlist, playeritem + 1 , 0 );
287
292
drawStatbar (pos - v2s32 (0 , 4 ), HUD_CORNER_LOWER, HUD_DIR_LEFT_RIGHT,
288
- " heart.png" , halfheartcount);
293
+ " heart.png" , halfheartcount, v2s32 ( 0 , 0 ) );
289
294
}
290
295
291
296
0 commit comments