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

Function itemLevelCurveEntity

src/items.cpp:330–348  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

328ItemLevelCurveType itemLevelCurveType = ITEM_LEVEL_CURVE_TYPE_DEFAULT;
329int itemLevelCurveShop = -1;
330ItemType itemLevelCurveEntity(Entity& my, Category cat, int minLevel, int maxLevel, BaronyRNG& rng)
331{
332 itemLevelCurveType = ITEM_LEVEL_CURVE_TYPE_DEFAULT;
333 itemLevelCurveShop = -1;
334 if ( my.behavior == &actMonster && (my.getMonsterTypeFromSprite() == SHOPKEEPER || my.monsterCanTradeWith(-1)) )
335 {
336 itemLevelCurveType = ITEM_LEVEL_CURVE_TYPE_SHOP;
337 itemLevelCurveShop = my.monsterStoreType;
338 }
339 else if ( my.behavior == &actChest )
340 {
341 itemLevelCurveType = ITEM_LEVEL_CURVE_TYPE_CHEST;
342 }
343
344 auto result = itemLevelCurve(cat, minLevel, maxLevel, rng);
345 itemLevelCurveType = ITEM_LEVEL_CURVE_TYPE_DEFAULT;
346 itemLevelCurveShop = -1;
347 return result;
348}
349
350bool itemLevelCurvePostProcess(Entity* my, Item* item, BaronyRNG& rng, int itemLevel, int* lastItemType, int* lastItemSpellType)
351{

Callers 1

initShopkeeperFunction · 0.85

Calls 3

itemLevelCurveFunction · 0.85
monsterCanTradeWithMethod · 0.80

Tested by

no test coverage detected