MCPcopy Create free account
hub / github.com/TurningWheel/Barony / createWorldUITooltip

Method createWorldUITooltip

src/entity.cpp:31267–31326  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31265}
31266
31267void 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 }

Callers 15

actChestMethod · 0.95
actTeleportShrineMethod · 0.95
actDaedalusShrineMethod · 0.95
actAssistShrineMethod · 0.95
actPedestalBaseMethod · 0.95
actFurnitureMethod · 0.95
actMidGamePortalMethod · 0.95
actPowerCrystalMethod · 0.95
actDoorFunction · 0.80
actFountainFunction · 0.80
actPlayerFunction · 0.80

Calls 4

getUIDMethod · 0.95
printlogFunction · 0.85
isLocalPlayerMethod · 0.80
setTooltipDisabledMethod · 0.80

Tested by

no test coverage detected