| 31265 | } |
| 31266 | |
| 31267 | void Entity::createWorldUITooltip() |
| 31268 | { |
| 31269 | for ( int i = 0; i < MAXPLAYERS; ++i ) |
| 31270 | { |
| 31271 | if ( !players[i]->isLocalPlayer() ) |
| 31272 | { |
| 31273 | continue; |
| 31274 | } |
| 31275 | Entity* worldTooltip = nullptr; |
| 31276 | #ifndef NINTENDO |
| 31277 | bool failedToAllocate = false; |
| 31278 | try |
| 31279 | { |
| 31280 | worldTooltip = new Entity(-1, 1, map.worldUI, nullptr); |
| 31281 | } |
| 31282 | catch ( std::bad_alloc& ba ) |
| 31283 | { |
| 31284 | failedToAllocate = true; |
| 31285 | } |
| 31286 | |
| 31287 | if ( failedToAllocate || !worldTooltip ) |
| 31288 | { |
| 31289 | printlog("failed to allocate memory for new entity!\n"); |
| 31290 | exit(1); |
| 31291 | } |
| 31292 | #else |
| 31293 | worldTooltip = new Entity(-1, 1, map.worldUI, nullptr); |
| 31294 | #endif |
| 31295 | |
| 31296 | worldTooltip->x = this->x; |
| 31297 | worldTooltip->y = this->y; |
| 31298 | worldTooltip->z = this->z; |
| 31299 | worldTooltip->sizex = 1; |
| 31300 | worldTooltip->sizey = 1; |
| 31301 | worldTooltip->ditheringDisabled = true; |
| 31302 | worldTooltip->flags[NOUPDATE] = true; |
| 31303 | worldTooltip->flags[PASSABLE] = true; |
| 31304 | worldTooltip->flags[SPRITE] = true; |
| 31305 | worldTooltip->flags[UNCLICKABLE] = true; |
| 31306 | worldTooltip->behavior = &actSpriteWorldTooltip; |
| 31307 | worldTooltip->parent = this->getUID(); |
| 31308 | worldTooltip->scalex = 0.05; |
| 31309 | worldTooltip->scaley = 0.05; |
| 31310 | worldTooltip->scalez = 0.05; |
| 31311 | worldTooltip->worldTooltipPlayer = i; |
| 31312 | worldTooltip->worldTooltipZ = 1.5; |
| 31313 | players[i]->worldUI.setTooltipDisabled(*worldTooltip); |
| 31314 | //worldTooltip->addToWorldUIList(map.worldUI); |
| 31315 | |
| 31316 | if ( behavior != &actItem ) |
| 31317 | { |
| 31318 | worldTooltip->worldTooltipIgnoreDrawing = 1; |
| 31319 | } |
| 31320 | |
| 31321 | if ( bEntityTooltipRequiresButtonHeld() ) |
| 31322 | { |
| 31323 | worldTooltip->worldTooltipRequiresButtonHeld = 1; |
| 31324 | } |
no test coverage detected