diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 630022b7..4b968f87 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,17 +1,14 @@ -image: python:3.6 +image: python:3.8 variables: PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache - GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task + GIT_DEPTH: 10 DOCKER_DRIVER: overlay2 before_script: - python -m venv venv - source venv/bin/activate - - pip install -U -e . - - pip install -U -e .[docs] - - pip install -U -e .[test] stages: - build @@ -29,6 +26,7 @@ cache: build: stage: build script: + - pip install -U -e . - pip install wheel - python setup.py sdist bdist_wheel artifacts: @@ -40,10 +38,11 @@ sonarcloud-check: stage: analyze image: name: sonarsource/sonar-scanner-cli:latest - entrypoint: [""] + entrypoint: [ "" ] + before_script: + - git fetch --unshallow origin +refs/heads/*:refs/remotes/origin/* script: - sonar-scanner - before_script: [] dependencies: - coverage only: @@ -54,6 +53,7 @@ sonarcloud-check: docs: stage: build script: + - pip install -U -e .[docs] - cd docs - make html artifacts: @@ -64,10 +64,11 @@ docs: coverage: stage: test script: - - coverage run setup.py test - - coverage report - - coverage html - - coverage xml + - pip install -U -e .[test] + - coverage run setup.py test + - coverage report + - coverage html + - coverage xml artifacts: name: Coverage_Report paths: @@ -76,9 +77,12 @@ coverage: pages: stage: deploy + image: alpine + cache: { } dependencies: - docs - coverage + before_script: [ ] script: - mkdir public - mv htmlcov/ public/coverage/ diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 6549d22a..b000059c 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,6 +6,17 @@ Changelog Due to this library relying on external content, older versions are not guaranteed to work. Try to always use the latest version. +.. v3.7.0: + +3.7.0 (2021-02-09) +================== + +- Parse familiars from auctions +- Updated the way tooltips in auctions are parsed, the format changed, resulting in the previous code not working anymore. +- Results count in bazaar pages are now properly parsed when there are comma thousand separators. +- Item amounts are now more accurate instead of being based from their indicator (which was grouping them in thousands) + + .. v3.6.5: 3.6.5 (2021-01-27) diff --git a/docs/api.rst b/docs/api.rst index 1a25d10a..c65839c3 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -544,6 +544,12 @@ CharmsEntry :members: :inherited-members: +DisplayFamiliar +~~~~~~~~~~~~~~~ +.. autoclass:: DisplayFamiliar + :members: + :inherited-members: + DisplayItem ~~~~~~~~~~~ .. autoclass:: DisplayItem @@ -562,6 +568,12 @@ DisplayOutfit :members: :inherited-members: +Familiars +~~~~~~~~~ +.. autoclass:: Familiars + :members: + :inherited-members: + ItemSummary ~~~~~~~~~~~ .. autoclass:: ItemSummary diff --git a/tests/resources/bazaar/tibiacom_auction_finished.txt b/tests/resources/bazaar/tibiacom_auction_finished.txt index cb5b9337..b15908f5 100644 --- a/tests/resources/bazaar/tibiacom_auction_finished.txt +++ b/tests/resources/bazaar/tibiacom_auction_finished.txt @@ -1,4 +1,26 @@
-
Auction Details
Vireloz
Level: 1161 | Vocation: Royal Paladin | Male | World: Wintera
Auction Start:
Aug 30 2020, 10:11 CEST
Auction End:
Sep 01 2020, 10:00 CEST
Minimum Bid:
330,000
finished
Total Charm Points 5910, Unused Charm Points: 110
38 Magic Level (Loyalty bonus not included)
128 Distance Fighting (Loyalty bonus not included)
27 Quests completed
Achievement "Alumni" accomplished




General
Hit Points:
11,715
Mana:
17,385
Capacity:
23,530
Speed:
1,270
Blessings:
7/7
Mounts:
23
Outfits:
35
Titles:
16
Axe Fighting19
94.57 %
Club Fighting14
94.23 %
Distance Fighting128
11.43 %
Fishing27
56.43 %
Fist Fighting28
8.33 %
Magic Level38
2.64 %
Shielding112
16.63 %
Sword Fighting35
19.77 %
Creation Date:
Apr 23 2008, 23:18:46 CEST
Experience:
26,006,721,711
Gold:
41,893
Achievement Points:
540
Regular World Transfer:
can be purchased and used after Jan 21 2021, 09:06:47 CET
Charm Expansion:
yes
Available Charm Points:
110
Spent Charm Points:
5,800
Daily Reward Streak:
2
Hunting Task Points:
1,494
Permanent Hunting Task Slots:
0
Permanent Prey Slots:
1
Hirelings:
1
Hireling Jobs:
3
Hireling Outfits:
0
Item Summary
Search
Item:
Apply
Category:
» Pages: 1 2 3 4 5 6 7 8
» Results: 567
10
12
2
2
2
6
8
284
14
7
9
7
4
4
22
149
12
329
655
29
312
752
975
15
5
33
2
248
13
361
4
284
6
2
480
12
18
12
456
6
4
2
24
2
16
145
2
6
2
Store Item Summary
» Pages: 1
» Results: 16
215
29
216
2
16
9
7
10
8
Mounts
» Pages: 1
» Results: 22
Store Mounts
» Pages: 1
» Results: 1
Outfits
» Pages: 1 2
» Results: 33
Store Outfits
» Pages: 1
» Results: 2
Blessings
AmountBlessing Name
0 xAdventurer's Blessing
1 xBlood of the Mountain
1 xEmbrace of Tibia
1 xFire of the Suns
1 xHeart of the Mountain
1 xSpark of the Phoenix
1 xSpiritual Shielding
1 xTwist of Fate
1 xWisdom of Solitude
Imbuements
Imbuement Name
Powerful Bash
Powerful Chop
Powerful Cloud Fabric
Powerful Dragon Hide
Powerful Electrify
Powerful Epiphany
Powerful Featherweight
Powerful Lich Shroud
Powerful Reap
Powerful Scorch
Powerful Slash
Powerful Snake Skin
Powerful Strike
Powerful Swiftness
Powerful Vampirism
Powerful Venom
Powerful Vibrancy
Powerful Void
(8 more entries)
Charms
CostsCharm Name
500Adrenaline Burst
900Curse
600Dodge
800Freeze
1,000Parry
600Poison
600Wound
800Zap
Completed Cyclopedia Map Areas
No areas explored.
Completed Quest Lines
Quest Line Name
A Father's Burden
An Uneasy Alliance
Blood Brothers
Children of the Revolution
Dark Trails
Ferumbras' Ascendant
Heart of Destruction
Hero of Rathleton
Hot Cuisine
In Service Of Yalahar
Sea of Light
Shadows of Yalahar
The Ape City
The Desert Dungeon
The Djinn War - Efreet Faction
The Ice Islands
The Inquisition
The New Frontier
The Outlaw Camp
The Pits of Inferno
The Postman Missions
The Queen of the Banshees
The Shattered Isles
The White Raven Monastery
Twenty Miles Beneath The Sea
Unnatural Selection
Wrath of the Emperor
(17 more entries)
Titles
The list of character titles was updated on Aug 30 2020, 03:18:53 CEST
Please note that some character titles might require certain preconditions. If they are not met anymore, the character will lose the title.
Character Title
Apex Predator
Beastrider (Grade 1)
Beastrider (Grade 2)
Creature of Habit (Grade 1)
Creature of Habit (Grade 2)
Cyclopscamper
Demondoom
Dragondouser
Drakenbane
Exalted
Hero of Bounac
Silencer
Tibia's Topmodel (Grade 1)
Tibia's Topmodel (Grade 2)
Tibia's Topmodel (Grade 3)
Trolltrasher
(6 more entries)
Achievements
Achievement Name
A Study in Scarlett Tibia Secret Achievement
Allow Cookies?
Allowance Collector Tibia Secret Achievement
Alumni
Animal Activist
Annihilator
Arachnoise
Archpostman
Areas of Effect Tibia Secret Achievement
Aristocrat
Back from the Dead
Back into the Abyss
Bad Timing Tibia Secret Achievement
Battle Mage
Bearbaiting
Bearhugger
Beautiful Agony
Becoming a Bigfoot
Beneath the Sea
Beyonder
Blood-Red Snapper
Bone Brother
Breaking the Ice
Brutal Politeness
Buried the Baron
Cake Conqueror Tibia Secret Achievement
Call Me Sparky
Champion of Chazorai
Champion of Summer Tibia Secret Achievement
Chequered Teddy
Choking on Her Venom
Chorister
Cocoon of Doom Tibia Secret Achievement
Commitment Phobic Tibia Secret Achievement
Contender
Crawling Death
Crystal Keeper
Crystals in Love
Cursed! Tibia Secret Achievement
Daring Trespasser Tibia Secret Achievement
Death Song
Death from Below Tibia Secret Achievement
Death in the Depths
Death on Strike Tibia Secret Achievement
Demonbane
Demonic Barkeeper
Depth Dwellers
Diplomatic Immunity Tibia Secret Achievement
Do Not Disturb Tibia Secret Achievement
Dog Sitter
Dragon Mimicry
Drama in Darama
Dread Lord Tibia Secret Achievement
Dream Catcher
Dream's Over
Duked It Out
Dungeon Cleaner Tibia Secret Achievement
Efreet Ally
Elementary, My Dear
Elite Hunter
Ender of the End
Exemplary Citizen
Explorer
Fairy Teasing Tibia Secret Achievement
Fall of the Fallen Tibia Secret Achievement
Final Strike Tibia Secret Achievement
Fountain of Life Tibia Secret Achievement
Friend of Elves
Friend of the Apes
Gear Up
Ghostwhisperer
Glooth Engineer
Gnome Friend
Gnome Little Helper
Gnomebane's Bane Tibia Secret Achievement
Gnomelike
Gnomish Art of War
Go with da Lava Flow Tibia Secret Achievement
Godslayer
Golden Sands
Golem in the Gears
Greenhorn
Grinding Again
Hat Hunter
High Inquisitor
High-Flyer Tibia Secret Achievement
His Days are Counted
Hissing Downfall
Honorary Barbarian
Honorary Gnome
Howly Silence
Hunting Permit
Hunting with Style
Huntsman
I Did My Part Tibia Secret Achievement
I Like it Fancy Tibia Secret Achievement
Icy Glare
In Shining Armor
Invader of the Deep Tibia Secret Achievement
Joke's on You Tibia Secret Achievement
Just in Time
Kapow!
Keeper of the 7 Keys
Keeper of the Flame Tibia Secret Achievement
Let the Sunshine In Tibia Secret Achievement
Library Liberator
Life on the Streets
Lionheart
Little Adventure
Lord of the Elements
Lost Palace Raider Tibia Secret Achievement
Loyal Lad
Loyal Subject Tibia Secret Achievement
Lucid Dreamer
Luminous Kitty
Luring Silence
Mageslayer Tibia Secret Achievement
Magnetised
Mainstreet Nightmare
Master Shapeshifter Tibia Secret Achievement
Master of War
Master of the Nexus
Matchmaker
Meat Skewer
Millennial Falcon Tibia Secret Achievement
Mind the Dog!
Mister Sandman Tibia Secret Achievement
Mutated Presents Tibia Secret Achievement
Natural Born Cowboy Tibia Secret Achievement
Natural Sweetener Tibia Secret Achievement
Navigational Error Tibia Secret Achievement
Never Surrender
No More Hiding
Nothing Can Stop Me Tibia Secret Achievement
Number of the Beast
Of Wolves and Bears
One Foot Vs. Many
One Less
One Thousand and One
Out in the Snowstorm
Peazzekeeper
Petrologist Tibia Secret Achievement
Plant vs. Minos Tibia Secret Achievement
Polisher Tibia Secret Achievement
Potion Addict Tibia Secret Achievement
Prison Break
Prospectre Tibia Secret Achievement
Rathleton Citizen
Rathleton Commoner
Rathleton Inhabitant
Rathleton Squire
Recognised Trader
Rhino Rider
Ritualist
Robo Chop Tibia Secret Achievement
Rock Me to Sleep Tibia Secret Achievement
Rocket in Pocket Tibia Secret Achievement
Rollercoaster
Rootless Behaviour
Rumble in the Plant Tibia Secret Achievement
Ruthless
Safely Stored Away Tibia Secret Achievement
Scales and Tail
Scorched Flames
Scourge of Scarabs
Scrapper
Seasoned Adventurer
Secret Agent
Sharpshooter
Ship's Kobold Tibia Secret Achievement
Si, Ariki!
Skilled Hunter
Skin-Deep Tibia Secret Achievement
Skull and Bones
Slayer of Chikhaton Tibia Secret Achievement
Slayer of Phrodomo Tibia Secret Achievement
Slimer Tibia Secret Achievement
Slugging Around
Snowbunny Tibia Secret Achievement
Something Smells
Something's in There Tibia Secret Achievement
Spareribs for Dinner
Spectulation Tibia Secret Achievement
Spin-Off
Spore Hunter
Starless Night
Steampunked Tibia Secret Achievement
Stepped on a Big Toe
Substitute Tinker
Swamp Beast
Swift Death
Talented Dancer
Teamplayer Tibia Secret Achievement
The Picky Pig
The Professor's Nut
The Right Tone
The Serpent's Bride
The Undertaker Tibia Secret Achievement
Thick-Skinned
Tied the Knot Tibia Secret Achievement
Top CGB Agent
Trail of the Ape God Tibia Secret Achievement
True Colours Tibia Secret Achievement
True Lightbearer Tibia Secret Achievement
Turncoat Tibia Secret Achievement
Twisted Mutation
Vive la Resistance
Warlock
Warlord of Svargrond
Way to Hell
Wayfarer Tibia Secret Achievement
Wild Warrior
Yalahari of Wisdom
Zzztill Zzztanding!
(204 more entries)
Bestiary Progress
StepKillsName
119 xAcid Blob
415 xAcolyte Of Darkness
41,227 xAcolyte Of The Cult
41,007 xAdept Of The Cult
17 xAdult Goanna
212 xAgrestic Chicken
2240 xAmazon
41,295 xAncient Scarab
42,536 xAnimated Feather
32,451 xArachnophobica
113 xArmadile
12 xAskarak Demon
4891 xAssassin
4572 xAzure Frog
3117 xBadger
4649 xBandit
47 xBane Of Light
280 xBanshee
41,133 xBarbarian Bloodwalker
4508 xBarbarian Brutetamer
4892 xBarbarian Headsplitter
4787 xBarbarian Skullhunter
128 xBarkless Devotee
113 xBarkless Fanatic
4490 xBat
19 xBear
3698 xBehemoth
2183 xBetrayed Wraith
42,820 xBiting Book
111 xBlack Sphinx Acolyte
2159 xBlightwalker
42,703 xBlood Beast
4502 xBlood Crab
139 xBlue Djinn
251 xBoar
41,040 xBog Raider
41,342 xBonebeast
226 xBonelord
159 xBony Sea Devil
18 xBoogy
21,836 xBrachiodemon
411,705 xBrain Squid
16 xBraindeath
412,485 xBranchy Crawler
48,666 xBreach Brood
46 xBride Of Night
41,005 xBrimstone Bug
16 xBroken Shaper
3221 xBug
4456,206 xBurning Book
120 xBurning Gladiator
2106 xBurster Spectre
14 xButterfly
11 xButterfly
11 xButterfly
22 xCake Golem
12 xCalamary
130 xCapricious Phantom
41,043 xCarniphila
14 xCarrion Worm
26 xCat
43,891 xCave Devourer
4303 xCave Rat
4573 xCentipede
4528 xChakoya Toolshaper
4592 xChakoya Tribewarden
2245 xChakoya Windcaller
2370 xChasm Spawn
233 xChicken
31,746 xChoking Fear
41,001 xClay Guardian
137 xCliff Strider
121 xCloak Of Terror
112 xClomp
2185 xCobra
2507 xCobra Assassin
2157 xCobra Scout
2152 xCobra Vizier
4528 xCoral Frog
17 xCorym Charlatan
17 xCorym Skirmisher
14 xCorym Vanguard
17 xCourage Leech
2135 xCrab
41,037 xCrawler
17 xCrazed Beggar
46,591 xCrazed Summer Rearguard
47,162 xCrazed Summer Vanguard
2558 xCrazed Winter Rearguard
2836 xCrazed Winter Vanguard
4500 xCrimson Frog
4595 xCrocodile
4590 xCrypt Defiler
4511 xCrypt Shambler
14 xCrypt Warden
41,021 xCrystal Spider
42,089 xCult Believer
41,179 xCult Enforcer
41,000 xCult Scholar
129 xCursed Book
2161 xCursed Prospector
4502 xCyclops
12 xCyclops Drone
11 xCyclops Smith
4506 xDamaged Crystal Golem
15 xDamaged Worker Golem
2242 xDark Apprentice
17 xDark Faun
2135 xDark Magician
4839 xDark Monk
470,472 xDark Torturer
476,866 xDawnfire Asura
2228 xDeath Blob
159 xDeathling Scout
121 xDeathling Spellsinger
15 xDeepling Guard
122 xDeepling Scout
12 xDeepling Spellsinger
17 xDeepling Warrior
46,059 xDeepworm
3100 xDeer
422,100 xDefiler
418,887 xDemon
2976 xDemon Outcast
41,517 xDemon Skeleton
456,501 xDestroyer
42,856 xDevourer
118 xDiabolic Imp
46 xDiamond Servant
422,904 xDiremaw
113 xDistorted Phantom
312 xDog
420 xDoomsday Cultist
2127 xDragon
112 xDragon Hatchling
41,032 xDragon Lord
128 xDragon Lord Hatchling
43,431 xDraken Abomination
42,713 xDraken Elite
45,700 xDraken Spellweaver
45,569 xDraken Warmaster
45 xDraptor
48,051 xDread Intruder
41,013 xDrillworm
211 xDromedary
128 xDruid's Apparition
47 xDuskbringer
2200 xDwarf
284 xDwarf Geomancer
4505 xDwarf Guard
4500 xDwarf Soldier
4548 xDworc Fleshhunter
4504 xDworc Venomsniper
2165 xDworc Voodoomaster
2106 xEarth Elemental
138 xEfreet
112 xElder Bonelord
2621 xElder Wyrm
2138 xElephant
2104 xElf
15 xElf Arcanist
294 xElf Scout
413,458 xEnergetic Book
412,221 xEnerguardian Of Tales
41,006 xEnfeebled Silencer
275 xEnlightened Of The Cult
41,302 xEnraged Crystal Golem
124 xEnslaved Dwarf
2123 xEternal Guardian
139 xExecowtioner
425,236 xFalcon Knight
416,876 xFalcon Paladin
116 xFaun
13 xFeral Sphinx
112 xFeverish Citizen
11 xFeversleep
251 xFire Devil
281 xFire Elemental
113 xFirestarter
12 xFish
237 xFlamingo
413,530 xFlimsy Lost Soul
2736 xFloating Savant
3683 xFlying Book
19 xFox
480,190 xFrazzlemaw
2184 xFreakish Lost Soul
41,009 xFrost Dragon
3585 xFrost Dragon Hatchling
42,022 xFrost Flower Asura
4592 xFrost Giant
4502 xFrost Giantess
291 xFrost Troll
2614 xFury
18 xGang Member
41,082 xGargoyle
2315 xGazer Spectre
17 xGhastly Dragon
4697 xGhost
41,071 xGhoul
2153 xGiant Spider
4503 xGladiator
42,775 xGlooth Anemone
41,015 xGlooth Bandit
42,547 xGlooth Blob
41,057 xGlooth Brigand
41,201 xGlooth Golem
4525 xGnarlhound
16 xGoblin
419 xGolden Servant
4702 xGrave Robber
15 xGravedigger
13 xGreen Djinn
3193 xGreen Frog
466,978 xGrim Reaper
4356,156 xGrimeleech
410 xGrynch Clan Goblin
4115,974 xGuardian Of Tales
442,487 xGuzzlemaw
174 xHand Of Cursed Fate
41,419 xHaunted Treeling
2763 xHellfire Fighter
4149,633 xHellflayer
43,717 xHellhound
492,220 xHellspawn
47 xHerald Of Gloom
41,012 xHero
128 xHibernal Moth
2159 xHideous Fungus
42,573 xHigh Voltage Elemental
4515 xHonour Guard
2810 xHumongous Fungus
2179 xHunter
28 xHusky
3302 xHyaena
41,213 xHydra
41,015 xIce Golem
3646 xIce Witch
43,903 xIcecold Book
14 xInfected Weeper
171 xInfernal Demon
2689 xInfernal Phantom
12 xInfernalist
438,804 xInk Blob
42,517 xInsane Siren
4513 xInsect Swarm
2405 xInsectoid Worker
429 xIron Servant
141 xIronblight
12 xIsland Troll
12 xJellyfish
415,396 xJuggernaut
41,006 xKiller Caiman
126 xKnight's Apparition
410,782 xKnowledge Elemental
19 xKollos
4547 xKongra
2331 xLacewing Moth
4514 xLadybug
18 xLamassu
2421 xLancer Beetle
4801 xLarva
166 xLava Golem
145 xLava Lurker
280 xLich
122 xLion
2338 xLizard Chosen
148 xLizard Dragon Priest
2153 xLizard High Guard
298 xLizard Legionnaire
4611 xLizard Sentinel
2137 xLizard Snakecharmer
4517 xLizard Templar
2314 xLizard Zaogun
140 xLost Basher
188 xLost Berserker
111 xLost Husher
2174 xLost Soul
114 xLost Thrower
118 xLumbering Carnivor
117 xMad Scientist
137 xMagma Crawler
2148 xMammoth
13 xManticore
160 xMany Faces
11 xMarsh Stalker
11 xMassive Earth Elemental
12 xMassive Energy Elemental
140 xMassive Fire Elemental
41,276 xMassive Water Elemental
46,156 xMean Lost Soul
2247 xMedusa
114 xMenacing Carnivor
245 xMercury Blob
2236 xMerlkin
2317 xMetal Gargoyle
471,309 xMidnight Asura
49 xMidnight Spawn
46 xMidnight Warrior
4514 xMinotaur
133 xMinotaur Amazon
4607 xMinotaur Archer
42,141 xMinotaur Cult Follower
3903 xMinotaur Cult Prophet
3615 xMinotaur Cult Zealot
4880 xMinotaur Guard
135 xMinotaur Hunter
2386 xMinotaur Invader
4505 xMinotaur Mage
245 xMole
3330 xMonk
282 xMooh'tah Warrior
144 xMoohtant
21,605 xMould Phantom
4890 xMummy
2374 xMutated Bat
41,002 xMutated Human
41,080 xMutated Rat
41,018 xMutated Tiger
256 xNecromancer
410 xNightfiend
2153 xNightmare
41,063 xNightmare Scion
46 xNightslayer
2265 xNightstalker
18 xNoble Lion
4622 xNomad
119 xNovice Of The Cult
13 xNymph
112 xOgre Brute
112 xOgre Rowdy
112 xOgre Ruffian
11 xOgre Sage
12 xOgre Savage
14 xOgre Shaman
41,064 xOmnivora
2189 xOrc
41,003 xOrc Berserker
113 xOrc Cult Fanatic
117 xOrc Cult Inquisitor
129 xOrc Cult Minion
16 xOrc Cult Priest
2245 xOrc Leader
14 xOrc Marauder
242 xOrc Rider
4511 xOrc Shaman
4614 xOrc Spearman
288 xOrc Warlord
4797 xOrc Warrior
3375 xOrchid Frog
11 xOrclops Doomhauler
143 xOrewalker
125 xPaladin's Apparition
118 xPanda
11 xParrot
4272 xPenguin
148 xPhantasm
3247 xPig
14 xPigeon
284 xPirate Buccaneer
15 xPirate Corsair
2294 xPirate Cutthroat
4521 xPirate Marauder
14 xPirate Skeleton
11 xPixie
4186,769 xPlaguesmith
119 xPoacher
4528 xPoison Spider
3285 xPolar Bear
16 xPooka
289 xPriestess
119 xPriestess Of The Wild Sun
285 xPutrid Mummy
293 xQuara Constrictor
41,087 xQuara Constrictor Scout
41,059 xQuara Hydromancer
41,008 xQuara Hydromancer Scout
284 xQuara Mantassin
2131 xQuara Mantassin Scout
41,011 xQuara Pincher
41,195 xQuara Pincher Scout
41,696 xQuara Predator
41,262 xQuara Predator Scout
15 xRabbit
4440,687 xRage Squid
3147 xRat
13 xRavenous Lava Lurker
48,620 xReality Reaver
2264 xRenegade Knight
42,515 xRetching Horror
160 xRipper Spectre
114 xRoaring Lion
4544 xRorc
42,839 xRot Elemental
48,480 xRotten Golem
2242 xRotworm
2461 xRustheap Golem
41,569 xSandcrawler
4811 xScarab
3305 xScorpion
4373 xSeagull
2360 xSerpent Spawn
112 xShaburak Demon
411 xShadow Hound
16 xShadow Pupil
11 xShaper Matriarch
2962 xShock Head
4562 xSibang
12 xSight Of Surrender
462,204 xSilencer
252 xSilver Rabbit
41,030 xSkeleton
439,508 xSkeleton Elite Warrior
112 xSkeleton Warrior
244 xSkunk
3422 xSlime
4544 xSmuggler
3193 xSnake
178 xSon Of Verminor
126 xSorcerer's Apparition
2372 xSoul-broken Harbinger
41,071 xSouleater
49,098 xSparkion
467,379 xSpectre
114 xSphinx
3164 xSpider
110 xSpidris
15 xSpiky Carnivor
4561 xSpit Nettle
41,010 xSpitter
44,174 xSquid Warden
3255 xSquidgy Slime
4662 xStalker
128 xStone Devourer
4603 xStone Golem
12 xStone Rhino
41,061 xStonerefiner
4526 xSwamp Troll
112 xSwampling
12 xSwan Maiden
3738 xSwarmer
4837 xTarantula
113 xTarnished Spirit
2115 xTerramite
284 xTerror Bird
116 xTerrorsleep
31,068 xThanatursus
4623 xThornback Tortoise
233 xTiger
41,546 xToad
41,355 xTortoise
232 xTroll
118 xTroll Champion
34 xTroll Guard
31,700 xTrue Dawnfire Asura
2265 xTrue Frost Flower Asura
31,890 xTrue Midnight Asura
45,454 xTunnel Tyrant
13 xTurbulent Elemental
14 xTwisted Shaper
158 xUndead Dragon
426,365 xUndead Elite Gladiator
41,001 xUndead Gladiator
46 xUndead Jester
12 xUndead Mine Worker
17 xUsurper Archer
125 xUsurper Knight
19 xUsurper Warlock
257 xValkyrie
41,034 xVampire
41,056 xVampire Bride
114 xVampire Viscount
441,180 xVexclaw
19 xVibrant Phantom
45 xVicious Manbat
41,126 xVicious Squire
2189 xVile Grandmaster
18 xVulcongra
2171 xWailing Widow
2107 xWalker
2270 xWar Golem
234 xWar Wolf
124 xWarlock
4342 xWasp
41,133 xWaspoid
41,015 xWater Elemental
41,288 xWeakened Frazzlemaw
133 xWeeper
278 xWerebadger
256 xWerebear
2102 xWereboar
120 xWerefox
2330 xWerehyaena
2144 xWerehyaena Shaman
171 xWerelion
172 xWerelioness
2103 xWerewolf
121 xWhite Lion
4634 xWild Warrior
4296 xWinter Wolf
14 xWisp
4819 xWitch
4268 xWolf
41,003 xWorker Golem
148 xWorm Priestess
2280 xWyrm
294 xWyvern
113 xYoung Goanna
41,013 xZombie
(499 more entries)
+
2,910 2,410 (reserved: 0)
Auction Details
Vireloz
Level: 1161 | Vocation: Royal Paladin | Male | World: Wintera
Auction Start:
Aug 30 2020, 10:11 CEST
Auction End:
Sep 01 2020, 10:00 CEST
Minimum Bid:
330,000
My Bid Limit:
0
finished
Total Charm Points 5910, Unused Charm Points: 110
38 Magic Level (Loyalty bonus not included)
128 Distance Fighting (Loyalty bonus not included)
27 Quests completed
Achievement "Alumni" accomplished




General
Hit Points:
11,715
Mana:
17,385
Capacity:
23,530
Speed:
1,270
Blessings:
7/7
Mounts:
23
Outfits:
35
Titles:
16
Axe Fighting19
94.57 %
Club Fighting14
94.23 %
Distance Fighting128
11.43 %
Fishing27
56.43 %
Fist Fighting28
8.33 %
Magic Level38
2.64 %
Shielding112
16.63 %
Sword Fighting35
19.77 %
Creation Date:
Apr 23 2008, 23:18:46 CEST
Experience:
26,006,721,711
Gold:
41,893
Achievement Points:
553
Regular World Transfer:
can be purchased and used immediately
Charm Expansion:
yes
Available Charm Points:
110
Spent Charm Points:
5,800
Daily Reward Streak:
2
Hunting Task Points:
1,494
Permanent Hunting Task Slots:
0
Permanent Prey Slots:
1
Hirelings:
1
Hireling Jobs:
3
Hireling Outfits:
0
Item Summary
Search
Item:
Apply
Category:
» Pages: 1 2 3 4 5 6 7 8
» Results: 567
10
12
2
2
2
6
8
284
14
7
9
7
4
4
22
149
12
329
655
29
312
752
975
15
5
33
2
248
13
361
4
284
6
2
480
12
18
12
456
6
4
2
24
2
16
145
2
6
2
Store Item Summary
» Pages: 1
» Results: 16
215
29
216
2
16
9
7
10
8
Mounts
» Pages: 1
» Results: 22
Store Mounts
» Pages: 1
» Results: 1
Outfits
» Pages: 1 2
» Results: 33
Store Outfits
» Pages: 1
» Results: 2
Familiars
» Pages: 1
» Results: 1
Blessings
AmountBlessing Name
0 xAdventurer's Blessing
1 xBlood of the Mountain
1 xEmbrace of Tibia
1 xFire of the Suns
1 xHeart of the Mountain
1 xSpark of the Phoenix
1 xSpiritual Shielding
1 xTwist of Fate
1 xWisdom of Solitude
Imbuements
Imbuement Name
Powerful Bash
Powerful Chop
Powerful Cloud Fabric
Powerful Dragon Hide
Powerful Electrify
Powerful Epiphany
Powerful Featherweight
Powerful Lich Shroud
Powerful Reap
Powerful Scorch
Powerful Slash
Powerful Snake Skin
Powerful Strike
Powerful Swiftness
Powerful Vampirism
Powerful Venom
Powerful Vibrancy
Powerful Void
(8 more entries)
Charms
CostsCharm Name
500Adrenaline Burst
900Curse
600Dodge
800Freeze
1,000Parry
600Poison
600Wound
800Zap
Completed Cyclopedia Map Areas
No areas explored.
Completed Quest Lines
Quest Line Name
A Father's Burden
An Uneasy Alliance
Blood Brothers
Children of the Revolution
Dark Trails
Ferumbras' Ascendant
Heart of Destruction
Hero of Rathleton
Hot Cuisine
In Service Of Yalahar
Sea of Light
Shadows of Yalahar
The Ape City
The Desert Dungeon
The Djinn War - Efreet Faction
The Ice Islands
The Inquisition
The New Frontier
The Outlaw Camp
The Pits of Inferno
The Postman Missions
The Queen of the Banshees
The Shattered Isles
The White Raven Monastery
Twenty Miles Beneath The Sea
Unnatural Selection
Wrath of the Emperor
(17 more entries)
Titles
The list of character titles was updated on Aug 30 2020, 03:18:53 CEST
Please note that some character titles might require certain preconditions. If they are not met anymore, the character will lose the title.
Character Title
Apex Predator
Beastrider (Grade 1)
Beastrider (Grade 2)
Creature of Habit (Grade 1)
Creature of Habit (Grade 2)
Cyclopscamper
Demondoom
Dragondouser
Drakenbane
Exalted
Hero of Bounac
Silencer
Tibia's Topmodel (Grade 1)
Tibia's Topmodel (Grade 2)
Tibia's Topmodel (Grade 3)
Trolltrasher
(6 more entries)
Achievements
Achievement Name
A Study in Scarlett Tibia Secret Achievement
Allow Cookies?
Allowance Collector Tibia Secret Achievement
Alumni
Animal Activist
Annihilator
Arachnoise
Archpostman
Areas of Effect Tibia Secret Achievement
Aristocrat
Back from the Dead
Back into the Abyss
Bad Timing Tibia Secret Achievement
Battle Mage
Bearbaiting
Bearhugger
Beautiful Agony
Becoming a Bigfoot
Beneath the Sea
Beyonder
Blood-Red Snapper
Bone Brother
Breaking the Ice
Brutal Politeness
Buried the Baron
Cake Conqueror Tibia Secret Achievement
Call Me Sparky
Champion of Chazorai
Champion of Summer Tibia Secret Achievement
Chequered Teddy
Choking on Her Venom
Chorister
Cocoon of Doom Tibia Secret Achievement
Commitment Phobic Tibia Secret Achievement
Contender
Crawling Death
Crystal Keeper
Crystals in Love
Cursed! Tibia Secret Achievement
Daring Trespasser Tibia Secret Achievement
Death Song
Death from Below Tibia Secret Achievement
Death in the Depths
Death on Strike Tibia Secret Achievement
Demonbane
Demonic Barkeeper
Depth Dwellers
Diplomatic Immunity Tibia Secret Achievement
Do Not Disturb Tibia Secret Achievement
Dog Sitter
Dragon Mimicry
Drama in Darama
Dread Lord Tibia Secret Achievement
Dream Catcher
Dream's Over
Duked It Out
Dungeon Cleaner Tibia Secret Achievement
Efreet Ally
Elementary, My Dear
Elite Hunter
Ender of the End
Exemplary Citizen
Explorer
Fairy Teasing Tibia Secret Achievement
Fall of the Fallen Tibia Secret Achievement
Final Strike Tibia Secret Achievement
Fountain of Life Tibia Secret Achievement
Friend of Elves
Friend of the Apes
Gear Up
Ghostwhisperer
Glooth Engineer
Gnome Friend
Gnome Little Helper
Gnomebane's Bane Tibia Secret Achievement
Gnomelike
Gnomish Art of War
Go with da Lava Flow Tibia Secret Achievement
Godslayer
Golden Sands
Golem in the Gears
Greenhorn
Grinding Again
Hat Hunter
High Inquisitor
High-Flyer Tibia Secret Achievement
His Days are Counted
Hissing Downfall
Honorary Barbarian
Honorary Gnome
Howly Silence
Hunting Permit
Hunting with Style
Huntsman
I Did My Part Tibia Secret Achievement
I Like it Fancy Tibia Secret Achievement
Icy Glare
In Shining Armor
Inquisition's Hand
Invader of the Deep Tibia Secret Achievement
Joke's on You Tibia Secret Achievement
Just in Time
Kapow!
Keeper of the 7 Keys
Keeper of the Flame Tibia Secret Achievement
Let the Sunshine In Tibia Secret Achievement
Library Liberator
Life on the Streets
Lionheart
Little Adventure
Lord of the Elements
Lost Palace Raider Tibia Secret Achievement
Loyal Lad
Loyal Subject Tibia Secret Achievement
Lucid Dreamer
Luminous Kitty
Luring Silence
Mageslayer Tibia Secret Achievement
Magnetised
Mainstreet Nightmare
Master Shapeshifter Tibia Secret Achievement
Master of War
Master of the Nexus
Matchmaker
Meat Skewer
Millennial Falcon Tibia Secret Achievement
Mind the Dog!
Mister Sandman Tibia Secret Achievement
Mutated Presents Tibia Secret Achievement
Natural Born Cowboy Tibia Secret Achievement
Natural Sweetener Tibia Secret Achievement
Navigational Error Tibia Secret Achievement
Never Surrender
No More Hiding
Noblesse Obliterated
Nothing Can Stop Me Tibia Secret Achievement
Number of the Beast
Of Wolves and Bears
One Foot Vs. Many
One Less
One Thousand and One
Out in the Snowstorm
Peazzekeeper
Petrologist Tibia Secret Achievement
Plant vs. Minos Tibia Secret Achievement
Polisher Tibia Secret Achievement
Potion Addict Tibia Secret Achievement
Prison Break
Prospectre Tibia Secret Achievement
Rathleton Citizen
Rathleton Commoner
Rathleton Inhabitant
Rathleton Squire
Recognised Trader
Rhino Rider
Ritualist
Robo Chop Tibia Secret Achievement
Rock Me to Sleep Tibia Secret Achievement
Rocket in Pocket Tibia Secret Achievement
Rollercoaster
Rootless Behaviour
Rumble in the Plant Tibia Secret Achievement
Ruthless
Safely Stored Away Tibia Secret Achievement
Scales and Tail
Scorched Flames
Scourge of Scarabs
Scrapper
Seasoned Adventurer
Secret Agent
Serious Contender Tibia Secret Achievement
Sharpshooter
Ship's Kobold Tibia Secret Achievement
Si, Ariki!
Skilled Hunter
Skin-Deep Tibia Secret Achievement
Skull and Bones
Slayer of Chikhaton Tibia Secret Achievement
Slayer of Phrodomo Tibia Secret Achievement
Slimer Tibia Secret Achievement
Slugging Around
Snowbunny Tibia Secret Achievement
Something Smells
Something's in There Tibia Secret Achievement
Spareribs for Dinner
Spectulation Tibia Secret Achievement
Spin-Off
Spore Hunter
Starless Night
Steampunked Tibia Secret Achievement
Stepped on a Big Toe
Substitute Tinker
Swamp Beast
Swift Death
Talented Dancer
Teamplayer Tibia Secret Achievement
The Picky Pig
The Professor's Nut
The Right Tone
The Serpent's Bride
The Undertaker Tibia Secret Achievement
Thick-Skinned
Tied the Knot Tibia Secret Achievement
Top CGB Agent
Trail of the Ape God Tibia Secret Achievement
True Colours Tibia Secret Achievement
True Lightbearer Tibia Secret Achievement
Turncoat Tibia Secret Achievement
Twisted Mutation
Vive la Resistance
Warlock
Warlord of Svargrond
Way to Hell
Wayfarer Tibia Secret Achievement
Wild Warrior
Yalahari of Wisdom
Zzztill Zzztanding!
(207 more entries)
Bestiary Progress
StepKillsName
119 xAcid Blob
415 xAcolyte Of Darkness
41,227 xAcolyte Of The Cult
41,007 xAdept Of The Cult
17 xAdult Goanna
212 xAgrestic Chicken
2240 xAmazon
41,295 xAncient Scarab
42,536 xAnimated Feather
32,451 xArachnophobica
113 xArmadile
12 xAskarak Demon
4891 xAssassin
4572 xAzure Frog
3117 xBadger
4649 xBandit
47 xBane Of Light
280 xBanshee
41,133 xBarbarian Bloodwalker
4508 xBarbarian Brutetamer
4892 xBarbarian Headsplitter
4787 xBarbarian Skullhunter
128 xBarkless Devotee
113 xBarkless Fanatic
4490 xBat
19 xBear
3698 xBehemoth
2183 xBetrayed Wraith
42,820 xBiting Book
111 xBlack Sphinx Acolyte
2159 xBlightwalker
42,703 xBlood Beast
4502 xBlood Crab
139 xBlue Djinn
251 xBoar
41,040 xBog Raider
41,342 xBonebeast
226 xBonelord
159 xBony Sea Devil
18 xBoogy
21,836 xBrachiodemon
411,705 xBrain Squid
16 xBraindeath
412,485 xBranchy Crawler
48,666 xBreach Brood
46 xBride Of Night
41,005 xBrimstone Bug
16 xBroken Shaper
3221 xBug
4456,206 xBurning Book
120 xBurning Gladiator
2106 xBurster Spectre
14 xButterfly
11 xButterfly
11 xButterfly
22 xCake Golem
12 xCalamary
130 xCapricious Phantom
41,043 xCarniphila
14 xCarrion Worm
26 xCat
43,891 xCave Devourer
4303 xCave Rat
4573 xCentipede
4528 xChakoya Toolshaper
4592 xChakoya Tribewarden
2245 xChakoya Windcaller
2370 xChasm Spawn
233 xChicken
31,746 xChoking Fear
41,001 xClay Guardian
137 xCliff Strider
121 xCloak Of Terror
112 xClomp
2185 xCobra
2507 xCobra Assassin
2157 xCobra Scout
2152 xCobra Vizier
4528 xCoral Frog
17 xCorym Charlatan
17 xCorym Skirmisher
14 xCorym Vanguard
17 xCourage Leech
2135 xCrab
41,037 xCrawler
17 xCrazed Beggar
46,591 xCrazed Summer Rearguard
47,162 xCrazed Summer Vanguard
2558 xCrazed Winter Rearguard
2836 xCrazed Winter Vanguard
4500 xCrimson Frog
4595 xCrocodile
4590 xCrypt Defiler
4511 xCrypt Shambler
14 xCrypt Warden
41,021 xCrystal Spider
42,089 xCult Believer
41,179 xCult Enforcer
41,000 xCult Scholar
129 xCursed Book
2161 xCursed Prospector
4502 xCyclops
12 xCyclops Drone
11 xCyclops Smith
4506 xDamaged Crystal Golem
15 xDamaged Worker Golem
2242 xDark Apprentice
17 xDark Faun
2135 xDark Magician
4839 xDark Monk
470,472 xDark Torturer
476,866 xDawnfire Asura
2228 xDeath Blob
159 xDeathling Scout
121 xDeathling Spellsinger
15 xDeepling Guard
122 xDeepling Scout
12 xDeepling Spellsinger
17 xDeepling Warrior
46,059 xDeepworm
3100 xDeer
422,100 xDefiler
418,887 xDemon
2976 xDemon Outcast
41,517 xDemon Skeleton
456,501 xDestroyer
42,856 xDevourer
118 xDiabolic Imp
46 xDiamond Servant
422,904 xDiremaw
113 xDistorted Phantom
312 xDog
420 xDoomsday Cultist
2127 xDragon
112 xDragon Hatchling
41,032 xDragon Lord
128 xDragon Lord Hatchling
43,431 xDraken Abomination
42,713 xDraken Elite
45,700 xDraken Spellweaver
45,569 xDraken Warmaster
45 xDraptor
48,051 xDread Intruder
41,013 xDrillworm
211 xDromedary
128 xDruid's Apparition
47 xDuskbringer
2200 xDwarf
284 xDwarf Geomancer
4505 xDwarf Guard
4500 xDwarf Soldier
4548 xDworc Fleshhunter
4504 xDworc Venomsniper
2165 xDworc Voodoomaster
2106 xEarth Elemental
138 xEfreet
112 xElder Bonelord
2621 xElder Wyrm
2138 xElephant
2104 xElf
15 xElf Arcanist
294 xElf Scout
413,458 xEnergetic Book
412,221 xEnerguardian Of Tales
41,006 xEnfeebled Silencer
275 xEnlightened Of The Cult
41,302 xEnraged Crystal Golem
124 xEnslaved Dwarf
2123 xEternal Guardian
139 xExecowtioner
425,236 xFalcon Knight
416,876 xFalcon Paladin
116 xFaun
13 xFeral Sphinx
112 xFeverish Citizen
11 xFeversleep
251 xFire Devil
281 xFire Elemental
113 xFirestarter
12 xFish
237 xFlamingo
413,530 xFlimsy Lost Soul
2736 xFloating Savant
3683 xFlying Book
19 xFox
480,190 xFrazzlemaw
2184 xFreakish Lost Soul
41,009 xFrost Dragon
3585 xFrost Dragon Hatchling
42,022 xFrost Flower Asura
4592 xFrost Giant
4502 xFrost Giantess
291 xFrost Troll
2614 xFury
18 xGang Member
41,082 xGargoyle
2315 xGazer Spectre
17 xGhastly Dragon
4697 xGhost
41,071 xGhoul
2153 xGiant Spider
4503 xGladiator
42,775 xGlooth Anemone
41,015 xGlooth Bandit
42,547 xGlooth Blob
41,057 xGlooth Brigand
41,201 xGlooth Golem
4525 xGnarlhound
16 xGoblin
419 xGolden Servant
4702 xGrave Robber
15 xGravedigger
13 xGreen Djinn
3193 xGreen Frog
466,978 xGrim Reaper
4356,156 xGrimeleech
410 xGrynch Clan Goblin
4115,974 xGuardian Of Tales
442,487 xGuzzlemaw
174 xHand Of Cursed Fate
41,419 xHaunted Treeling
2763 xHellfire Fighter
4149,633 xHellflayer
43,717 xHellhound
492,220 xHellspawn
47 xHerald Of Gloom
41,012 xHero
128 xHibernal Moth
2159 xHideous Fungus
42,573 xHigh Voltage Elemental
4515 xHonour Guard
2810 xHumongous Fungus
2179 xHunter
28 xHusky
3302 xHyaena
41,213 xHydra
41,015 xIce Golem
3646 xIce Witch
43,903 xIcecold Book
14 xInfected Weeper
171 xInfernal Demon
2689 xInfernal Phantom
12 xInfernalist
438,804 xInk Blob
42,517 xInsane Siren
4513 xInsect Swarm
2405 xInsectoid Worker
429 xIron Servant
141 xIronblight
12 xIsland Troll
12 xJellyfish
415,396 xJuggernaut
41,006 xKiller Caiman
126 xKnight's Apparition
410,782 xKnowledge Elemental
19 xKollos
4547 xKongra
2331 xLacewing Moth
4514 xLadybug
18 xLamassu
2421 xLancer Beetle
4801 xLarva
166 xLava Golem
145 xLava Lurker
280 xLich
122 xLion
2338 xLizard Chosen
148 xLizard Dragon Priest
2153 xLizard High Guard
298 xLizard Legionnaire
4611 xLizard Sentinel
2137 xLizard Snakecharmer
4517 xLizard Templar
2314 xLizard Zaogun
140 xLost Basher
188 xLost Berserker
111 xLost Husher
2174 xLost Soul
114 xLost Thrower
118 xLumbering Carnivor
117 xMad Scientist
137 xMagma Crawler
2148 xMammoth
13 xManticore
160 xMany Faces
11 xMarsh Stalker
11 xMassive Earth Elemental
12 xMassive Energy Elemental
140 xMassive Fire Elemental
41,276 xMassive Water Elemental
46,156 xMean Lost Soul
2247 xMedusa
114 xMenacing Carnivor
245 xMercury Blob
2236 xMerlkin
2317 xMetal Gargoyle
471,309 xMidnight Asura
49 xMidnight Spawn
46 xMidnight Warrior
4514 xMinotaur
133 xMinotaur Amazon
4607 xMinotaur Archer
42,141 xMinotaur Cult Follower
3903 xMinotaur Cult Prophet
3615 xMinotaur Cult Zealot
4880 xMinotaur Guard
135 xMinotaur Hunter
2386 xMinotaur Invader
4505 xMinotaur Mage
245 xMole
3330 xMonk
282 xMooh'tah Warrior
144 xMoohtant
21,605 xMould Phantom
4890 xMummy
2374 xMutated Bat
41,002 xMutated Human
41,080 xMutated Rat
41,018 xMutated Tiger
256 xNecromancer
410 xNightfiend
2153 xNightmare
41,063 xNightmare Scion
46 xNightslayer
2265 xNightstalker
18 xNoble Lion
4622 xNomad
119 xNovice Of The Cult
13 xNymph
112 xOgre Brute
112 xOgre Rowdy
112 xOgre Ruffian
11 xOgre Sage
12 xOgre Savage
14 xOgre Shaman
41,064 xOmnivora
2189 xOrc
41,003 xOrc Berserker
113 xOrc Cult Fanatic
117 xOrc Cult Inquisitor
129 xOrc Cult Minion
16 xOrc Cult Priest
2245 xOrc Leader
14 xOrc Marauder
242 xOrc Rider
4511 xOrc Shaman
4614 xOrc Spearman
288 xOrc Warlord
4797 xOrc Warrior
3375 xOrchid Frog
11 xOrclops Doomhauler
143 xOrewalker
125 xPaladin's Apparition
118 xPanda
11 xParrot
4272 xPenguin
148 xPhantasm
3247 xPig
14 xPigeon
284 xPirate Buccaneer
15 xPirate Corsair
2294 xPirate Cutthroat
4521 xPirate Marauder
14 xPirate Skeleton
11 xPixie
4186,769 xPlaguesmith
119 xPoacher
4528 xPoison Spider
3285 xPolar Bear
16 xPooka
289 xPriestess
119 xPriestess Of The Wild Sun
285 xPutrid Mummy
293 xQuara Constrictor
41,087 xQuara Constrictor Scout
41,059 xQuara Hydromancer
41,008 xQuara Hydromancer Scout
284 xQuara Mantassin
2131 xQuara Mantassin Scout
41,011 xQuara Pincher
41,195 xQuara Pincher Scout
41,696 xQuara Predator
41,262 xQuara Predator Scout
15 xRabbit
4440,687 xRage Squid
3147 xRat
13 xRavenous Lava Lurker
48,620 xReality Reaver
2264 xRenegade Knight
42,515 xRetching Horror
160 xRipper Spectre
114 xRoaring Lion
4544 xRorc
42,839 xRot Elemental
48,480 xRotten Golem
2242 xRotworm
2461 xRustheap Golem
41,569 xSandcrawler
4811 xScarab
3305 xScorpion
4373 xSeagull
2360 xSerpent Spawn
112 xShaburak Demon
411 xShadow Hound
16 xShadow Pupil
11 xShaper Matriarch
2962 xShock Head
4562 xSibang
12 xSight Of Surrender
462,204 xSilencer
252 xSilver Rabbit
41,030 xSkeleton
439,508 xSkeleton Elite Warrior
112 xSkeleton Warrior
244 xSkunk
3422 xSlime
4544 xSmuggler
3193 xSnake
178 xSon Of Verminor
126 xSorcerer's Apparition
2372 xSoul-broken Harbinger
41,071 xSouleater
49,098 xSparkion
467,379 xSpectre
114 xSphinx
3164 xSpider
110 xSpidris
15 xSpiky Carnivor
4561 xSpit Nettle
41,010 xSpitter
44,174 xSquid Warden
3255 xSquidgy Slime
4662 xStalker
128 xStone Devourer
4603 xStone Golem
12 xStone Rhino
41,061 xStonerefiner
4526 xSwamp Troll
112 xSwampling
12 xSwan Maiden
3738 xSwarmer
4837 xTarantula
113 xTarnished Spirit
2115 xTerramite
284 xTerror Bird
116 xTerrorsleep
31,068 xThanatursus
4623 xThornback Tortoise
233 xTiger
41,546 xToad
41,355 xTortoise
232 xTroll
118 xTroll Champion
34 xTroll Guard
31,700 xTrue Dawnfire Asura
2265 xTrue Frost Flower Asura
31,890 xTrue Midnight Asura
45,454 xTunnel Tyrant
13 xTurbulent Elemental
14 xTwisted Shaper
158 xUndead Dragon
426,365 xUndead Elite Gladiator
41,001 xUndead Gladiator
46 xUndead Jester
12 xUndead Mine Worker
17 xUsurper Archer
125 xUsurper Knight
19 xUsurper Warlock
257 xValkyrie
41,034 xVampire
41,056 xVampire Bride
114 xVampire Viscount
441,180 xVexclaw
19 xVibrant Phantom
45 xVicious Manbat
41,126 xVicious Squire
2189 xVile Grandmaster
18 xVulcongra
2171 xWailing Widow
2107 xWalker
2270 xWar Golem
234 xWar Wolf
124 xWarlock
4342 xWasp
41,133 xWaspoid
41,015 xWater Elemental
41,288 xWeakened Frazzlemaw
133 xWeeper
278 xWerebadger
256 xWerebear
2102 xWereboar
120 xWerefox
2330 xWerehyaena
2144 xWerehyaena Shaman
171 xWerelion
172 xWerelioness
2103 xWerewolf
121 xWhite Lion
4634 xWild Warrior
4296 xWinter Wolf
14 xWisp
4819 xWitch
4268 xWolf
41,003 xWorker Golem
148 xWorm Priestess
2280 xWyrm
294 xWyvern
113 xYoung Goanna
41,013 xZombie
(499 more entries)
\ No newline at end of file diff --git a/tests/resources/bazaar/tibiacom_history.txt b/tests/resources/bazaar/tibiacom_history.txt index 6077626e..dedd2b58 100644 --- a/tests/resources/bazaar/tibiacom_history.txt +++ b/tests/resources/bazaar/tibiacom_history.txt @@ -1,4 +1,21 @@
-

Below you find all characters which have been auctioned in the last 30 days.

Log in to your account for more options in this section.


Auction History
Level: 130 | Vocation: Elite Knight | Male | World: Pyra
391
89
Auction Start:
Aug 26 2020, 10:05 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
752
finished
760x an ultimate health potion (Store Item)
936x a supreme health potion (Store Item)
100 Axe Fighting (Loyalty bonus not included)
Total Charm Points 440, Unused Charm Points: 440
93 Shielding (Loyalty bonus not included)
Level: 90 | Vocation: Royal Paladin | Female | World: Antica
Auction Start:
Aug 26 2020, 10:06 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
1,501
currently
processed
Level: 65 | Vocation: Royal Paladin | Male | World: Lobera
Auction Start:
Aug 26 2020, 10:10 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
2,001
finished
Achievement "Lion King" accomplished
103 Shielding (Loyalty bonus not included)
114 Distance Fighting (Loyalty bonus not included)
13 Achievement Points
Achievement "I Did My Part" accomplished
Level: 408 | Vocation: Elder Druid | Male | World: Inabra
117
712
Auction Start:
Aug 26 2020, 10:10 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
10,001
finished
Unlocked Powerful Imbuements: 18
408 Level
98 Magic Level (Loyalty bonus not included)
Achievement "Rathleton Citizen" accomplished
321 Achievement Points
Level: 175 | Vocation: Master Sorcerer | Male | World: Epoca
Auction Start:
Aug 26 2020, 10:06 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
1,701
finished
Level: 224 | Vocation: Elite Knight | Female | World: Damora
68
Auction Start:
Aug 26 2020, 10:05 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
5,004
finished
Total Charm Points 730, Unused Charm Points: 130
145 Achievement Points
370567 Gold total in bank, inventory and depot
Unused Task Tokens: 24
104 Sword Fighting (Loyalty bonus not included)
Level: 287 | Vocation: Master Sorcerer | Male | World: Ferobra
Auction Start:
Aug 26 2020, 10:10 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Minimum Bid:
6,058
finished
90x an ultimate mana potion (Store Item)
287 Level
91 Magic Level (Loyalty bonus not included)
123 Achievement Points
Level: 203 | Vocation: Sorcerer | Male | World: Quelibra
Auction Start:
Aug 26 2020, 10:11 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
2,001
finished
118 Achievement Points
Blessings active: 7/7, Twist of Fate active: yes
Total Charm Points 694, Unused Charm Points: 694
Character World Transfer available
77 Magic Level (Loyalty bonus not included)
Level: 47 | Vocation: Sorcerer | Male | World: Impera
Auction Start:
Aug 26 2020, 10:06 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
151
finished
Blessings active: 5/7, Twist of Fate active: no
Level: 151 | Vocation: Royal Paladin | Male | World: Unica
Auction Start:
Aug 26 2020, 10:04 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
1,751
finished
Store Outfits: 2
57 Achievement Points
Store Mounts: 1
23 Magic Level (Loyalty bonus not included)
90 Distance Fighting (Loyalty bonus not included)
Level: 14 | Vocation: Druid | Male | World: Quintera
Auction Start:
Aug 26 2020, 10:07 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
58
finished
Level: 83 | Vocation: Elder Druid | Male | World: Ragna
Auction Start:
Aug 26 2020, 10:04 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
550
finished
381x a sudden death rune (Store Item)
55 Magic Level (Loyalty bonus not included)
Blessings active: 7/7, Twist of Fate active: no
Level: 190 | Vocation: Royal Paladin | Male | World: Belobra
Auction Start:
Aug 26 2020, 10:09 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
1,601
finished
108 Distance Fighting (Loyalty bonus not included)
Achievement "Rathleton Citizen" accomplished
Blessings active: 7/7, Twist of Fate active: no
Total Charm Points 526, Unused Charm Points: 526
Character World Transfer available
Level: 206 | Vocation: Sorcerer | Male | World: Damora
Auction Start:
Aug 26 2020, 10:05 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
2,100
finished
Total Charm Points 442, Unused Charm Points: 442
Character World Transfer available
90 Magic Level (Loyalty bonus not included)
50 Achievement Points
Level: 52 | Vocation: Royal Paladin | Male | World: Honbra
Auction Start:
Aug 26 2020, 10:09 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
671
finished
260x a strong mana potion (Store Item)
96 Shielding (Loyalty bonus not included)
106 Distance Fighting (Loyalty bonus not included)
52 Level
20 Magic Level (Loyalty bonus not included)
Level: 255 | Vocation: Royal Paladin | Female | World: Secura
21
Auction Start:
Aug 26 2020, 10:06 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
4,001
finished
1562x an ultimate spirit potion (Store Item)
117 Distance Fighting (Loyalty bonus not included)
Character World Transfer available
27 Magic Level (Loyalty bonus not included)
Total Charm Points 1064, Unused Charm Points: 264
Level: 501 | Vocation: Paladin | Male | World: Wintera
Auction Start:
Aug 26 2020, 10:08 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
14,001
finished
118 Distance Fighting (Loyalty bonus not included)
501 Level
Unlocked Powerful Imbuements: 17
Level: 407 | Vocation: Elder Druid | Male | World: Quelibra
Auction Start:
Aug 26 2020, 10:11 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Minimum Bid:
9,258
finished
303x an ultimate mana potion (Store Item)
Blessings active: 7/7, Twist of Fate active: yes
407 Level
99 Magic Level (Loyalty bonus not included)
Unlocked Powerful Imbuements: 9
Level: 90 | Vocation: Master Sorcerer | Male | World: Libertabra
Auction Start:
Aug 26 2020, 10:11 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
1,001
finished
203x a magic wall rune (Store Item)
1x a gold converter (Store Item)
Blessings active: 5/7, Twist of Fate active: no
58 Magic Level (Loyalty bonus not included)
Daily Reward Streak: 26/7
Level: 30 | Vocation: Elite Knight | Female | World: Astera
2
Auction Start:
Aug 26 2020, 10:06 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
59
finished
30 Level
Blessings active: 5/7, Twist of Fate active: no
Total Charm Points 0, Unused Charm Points: 0
Unused Task Tokens: 0
Areas discovered: 0
Level: 219 | Vocation: Royal Paladin | Male | World: Monza
59
Auction Start:
Aug 26 2020, 10:05 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Minimum Bid:
3,000
finished
Achievement "Warlord of Svargrond" accomplished
Achievement "Rathleton Citizen" accomplished
208 Achievement Points
Achievement "Champion of Chazorai" accomplished
Achievement "Choking on Her Venom" accomplished
Level: 374 | Vocation: Elder Druid | Female | World: Gentebra
Auction Start:
Aug 26 2020, 10:12 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
7,001
currently
processed
8 Quests completed
Achievement "Wayfarer" accomplished
Total Charm Points 1890, Unused Charm Points: 190
374 Level
95 Magic Level (Loyalty bonus not included)
Level: 98 | Vocation: Knight | Male | World: Wintera
Auction Start:
Aug 26 2020, 10:09 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
631
finished
105 Sword Fighting (Loyalty bonus not included)
Level: 135 | Vocation: Royal Paladin | Female | World: Serdebra
2 k
Auction Start:
Aug 26 2020, 10:09 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
1,051
finished
1460x an ultimate spirit potion (Store Item)
Character World Transfer available
107 Distance Fighting (Loyalty bonus not included)
135 Level
Blessings active: 7/7, Twist of Fate active: yes
Level: 169 | Vocation: Paladin | Male | World: Vita
Auction Start:
Aug 26 2020, 10:06 CEST
Auction End:
Aug 27 2020, 10:00 CEST
Winning Bid:
1,301
cancelled
Unlocked Powerful Imbuements: 3
13 Quests completed
Character World Transfer available
Achievement "Out in the Snowstorm" accomplished
Achievement "Peazzekeeper" accomplished
+
2,910 2,410 (reserved: 0)

Below you find all characters which have been auctioned in the last 30 days.


Auction History
Level: 255 | Vocation: Master Sorcerer | Male | World: Celebra
Auction Start:
Feb 05 2021, 10:06 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
900
My Bid Limit:
0
currently
processed
Unused Task Tokens: 1646
Total Charm Points 1000, Unused Charm Points: 200
91 Magic Level (Loyalty bonus not included)
Achievement "Gnomish Art of War" accomplished
Character World Transfer available
Level: 123 | Vocation: Knight | Male | World: Honbra
2
Auction Start:
Feb 05 2021, 10:08 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
501
My Bid Limit:
0
will be transferred
at the next
server save
3668x a mana potion (Store Item)
Achievement "High Inquisitor" accomplished
84 Sword Fighting (Loyalty bonus not included)
Achievement "Gnome Little Helper" accomplished
81 Axe Fighting (Loyalty bonus not included)
Level: 626 | Vocation: Elite Knight | Male | World: Kalibra
Auction Start:
Feb 07 2021, 10:07 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
18,250
My Bid Limit:
0
currently
processed
1x a gold pouch (Store Item)
Total Charm Points 5960, Unused Charm Points: 1060
Additional Slots: Prey
Character World Transfer available
117 Club Fighting (Loyalty bonus not included)
Level: 21 | Vocation: Paladin | Female | World: Gladera
Auction Start:
Feb 07 2021, 10:08 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
401
My Bid Limit:
0
currently
processed
419x a mana potion (Store Item)
115 Distance Fighting (Loyalty bonus not included)
106 Shielding (Loyalty bonus not included)
19 Magic Level (Loyalty bonus not included)
Character World Transfer available
Level: 201 | Vocation: Elder Druid | Male | World: Quelibra
Auction Start:
Feb 08 2021, 10:08 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
1,200
My Bid Limit:
0
currently
processed
1146x an ultimate mana potion (Store Item)
Achievement "Gnomish Art of War" accomplished
85 Magic Level (Loyalty bonus not included)
Achievement "High Inquisitor" accomplished
Level: 389 | Vocation: Royal Paladin | Female | World: Celebra
Auction Start:
Feb 08 2021, 10:06 CET
Auction End:
Feb 10 2021, 00:00 CET
Minimum Bid:
14,000
My Bid Limit:
0
finished
638x an ultimate spirit potion (Store Item)
127 Distance Fighting (Loyalty bonus not included)
34 Magic Level (Loyalty bonus not included)
Character World Transfer available
Unlocked Powerful Imbuements: 16
Level: 215 | Vocation: Elite Knight | Female | World: Inabra
Auction Start:
Feb 08 2021, 10:07 CET
Auction End:
Feb 10 2021, 00:00 CET
Minimum Bid:
1,000
My Bid Limit:
0
finished
619x a supreme health potion (Store Item)
215 Level
356 Achievement Points
Total Charm Points 846, Unused Charm Points: 246
Daily Reward Streak: 35/7
Level: 226 | Vocation: Master Sorcerer | Male | World: Descubra
Auction Start:
Feb 08 2021, 10:06 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
601
My Bid Limit:
0
currently
processed
79 Magic Level (Loyalty bonus not included)
226 Level
Blessings active: 7/7, Twist of Fate active: yes
Character World Transfer available
Level: 112 | Vocation: Master Sorcerer | Male | World: Quelibra
Auction Start:
Feb 08 2021, 10:08 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
252
My Bid Limit:
0
currently
processed
Character World Transfer available
65 Magic Level (Loyalty bonus not included)
112 Level
Level: 109 | Vocation: Elder Druid | Male | World: Solidera
Auction Start:
Feb 08 2021, 10:08 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
231
My Bid Limit:
0
will be transferred
at the next
server save
31 Achievement Points
109 Level
64 Magic Level (Loyalty bonus not included)
Character World Transfer available
5 Quests completed
Level: 96 | Vocation: Royal Paladin | Male | World: Lutabra
Auction Start:
Feb 08 2021, 10:07 CET
Auction End:
Feb 10 2021, 00:00 CET
Minimum Bid:
250
My Bid Limit:
0
finished
38x a great spirit potion (Store Item)
89 Distance Fighting (Loyalty bonus not included)
Blessings active: 5/7, Twist of Fate active: no
Monsters in Bestiary completed: 3
Level: 130 | Vocation: Elder Druid | Male | World: Dibra
2
Auction Start:
Feb 08 2021, 10:06 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
778
My Bid Limit:
0
currently
processed
336x an ultimate mana potion (Store Item)
67 Magic Level (Loyalty bonus not included)
130 Level
Level: 129 | Vocation: Druid | Male | World: Serdebra
Auction Start:
Feb 08 2021, 10:07 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
300
My Bid Limit:
0
will be transferred
at the next
server save
76 Magic Level (Loyalty bonus not included)
Level: 107 | Vocation: Sorcerer | Male | World: Quelibra
Auction Start:
Feb 08 2021, 10:08 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
161
My Bid Limit:
0
will be transferred
at the next
server save
67 Magic Level (Loyalty bonus not included)
Level: 95 | Vocation: Master Sorcerer | Male | World: Quelibra
Auction Start:
Feb 08 2021, 10:08 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
100
My Bid Limit:
0
currently
processed
11x a magic wall rune (Store Item)
12x a great mana potion (Store Item)
40573 Gold total in bank, inventory and depot
95 Level
59 Magic Level (Loyalty bonus not included)
Level: 75 | Vocation: Elite Knight | Male | World: Peloria
Auction Start:
Feb 08 2021, 10:08 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
57
My Bid Limit:
0
will be transferred
at the next
server save
89 Sword Fighting (Loyalty bonus not included)
6 Magic Level (Loyalty bonus not included)
Level: 156 | Vocation: Druid | Male | World: Zenobra
23
418
Auction Start:
Feb 08 2021, 10:05 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
902
My Bid Limit:
0
will be transferred
at the next
server save
1639x an ultimate mana potion (Store Item)
Blessings active: 5/7, Twist of Fate active: yes
Achievement "Rathleton Inhabitant" accomplished
295584 Gold total in bank, inventory and depot
72 Magic Level (Loyalty bonus not included)
Level: 342 | Vocation: Master Sorcerer | Male | World: Ferobra
Auction Start:
Feb 08 2021, 10:07 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
3,504
My Bid Limit:
0
will be transferred
at the next
server save
Total Charm Points 1917, Unused Charm Points: 517
Achievement "Rathleton Commoner" accomplished
Unlocked Powerful Imbuements: 16
Achievement "Rathleton Inhabitant" accomplished
342 Level
Level: 111 | Vocation: Royal Paladin | Male | World: Xandebra
Auction Start:
Feb 08 2021, 10:07 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
326
My Bid Limit:
0
will be transferred
at the next
server save
19 Magic Level (Loyalty bonus not included)
96 Distance Fighting (Loyalty bonus not included)
24 Achievement Points
Achievement "Recognised Trader" accomplished
Level: 423 | Vocation: Elite Knight | Male | World: Inabra
Auction Start:
Feb 08 2021, 10:07 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
5,401
My Bid Limit:
0
currently
processed
Unused Task Tokens: 703
105 Shielding (Loyalty bonus not included)
Store Outfits: 5
112 Club Fighting (Loyalty bonus not included)
Total Charm Points 1861, Unused Charm Points: 661
Level: 264 | Vocation: Royal Paladin | Male | World: Yonabra
Auction Start:
Feb 08 2021, 10:06 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
1,002
My Bid Limit:
0
currently
processed
Total Charm Points 1854, Unused Charm Points: 154
108 Distance Fighting (Loyalty bonus not included)
28 Magic Level (Loyalty bonus not included)
12 Quests completed
Monsters in Bestiary completed: 83
Level: 29 | Vocation: Knight | Female | World: Relembra
Auction Start:
Feb 08 2021, 10:07 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
100
My Bid Limit:
0
will be transferred
at the next
server save
95 Sword Fighting (Loyalty bonus not included)
29 Level
Level: 131 | Vocation: Elder Druid | Female | World: Quelibra
Auction Start:
Feb 08 2021, 10:09 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
826
My Bid Limit:
0
currently
processed
Achievement "Master of the Nexus" accomplished
Achievement "Wayfarer" accomplished
7 Quests completed
72 Magic Level (Loyalty bonus not included)
Total Charm Points 716, Unused Charm Points: 716
Level: 81 | Vocation: Druid | Male | World: Bona
Auction Start:
Feb 08 2021, 10:06 CET
Auction End:
Feb 10 2021, 00:00 CET
Winning Bid:
100
My Bid Limit:
0
will be transferred
at the next
server save
700x a great mana potion (Store Item)
89 Achievement Points
76 Magic Level (Loyalty bonus not included)
Character World Transfer available
13 Quests completed
Level: 263 | Vocation: Elder Druid | Male | World: Relembra
Auction Start:
Feb 08 2021, 10:07 CET
Auction End:
Feb 10 2021, 00:00 CET
Minimum Bid:
1,500
My Bid Limit:
0
finished
Achievement "A Study in Scarlett" accomplished
Achievement "Millennial Falcon" accomplished
Achievement "High Inquisitor" accomplished
85 Magic Level (Loyalty bonus not included)
\ No newline at end of file diff --git a/tests/tests_bazaar.py b/tests/tests_bazaar.py index a535312d..3c9ef3d1 100644 --- a/tests/tests_bazaar.py +++ b/tests/tests_bazaar.py @@ -88,28 +88,28 @@ def test_character_bazaar_from_content_history(self): self.assertIsNotNone(bazaar) self.assertEqual(1, bazaar.page) - self.assertEqual(777, bazaar.total_pages) - self.assertEqual(19407, bazaar.results_count) + self.assertEqual(1449, bazaar.total_pages) + self.assertEqual(36219, bazaar.results_count) self.assertEqual(25, len(bazaar.entries)) self.assertIsNotNone(bazaar.url) auction = bazaar.entries[0] - self.assertEqual(1060, auction.auction_id) - self.assertEqual(752, auction.bid) - self.assertEqual("Maroze Loth", auction.name) - self.assertEqual(130, auction.level) - self.assertEqual("Pyra", auction.world) - self.assertEqual(Vocation.ELITE_KNIGHT, auction.vocation) + self.assertEqual(325058, auction.auction_id) + self.assertEqual(900, auction.bid) + self.assertEqual("Rcrazy Illuminati", auction.name) + self.assertEqual(255, auction.level) + self.assertEqual("Celebra", auction.world) + self.assertEqual(Vocation.MASTER_SORCERER, auction.vocation) self.assertEqual(Sex.MALE, auction.sex) self.assertEqual(BidType.WINNING, auction.bid_type) self.assertIsNotNone(auction.character_url) - self.assertEqual(2, len(auction.displayed_items)) - self.assertEqual(128, auction.outfit.outfit_id) + self.assertEqual(1, len(auction.displayed_items)) + self.assertEqual(143, auction.outfit.outfit_id) first_item = auction.displayed_items[0] - self.assertEqual(391, first_item.count) - self.assertEqual(268, first_item.item_id) - self.assertEqual("mana potion", first_item.name) + self.assertEqual(1, first_item.count) + self.assertEqual(25700, first_item.item_id) + self.assertEqual("dream blossom staff", first_item.name) self.assertIsNotNone(first_item.image_url) self.assertIsNone(bazaar.filters) @@ -161,8 +161,8 @@ def test_auction_details_from_content_finished(self): self.assertIsInstance(auction.creation_date, datetime.datetime) self.assertEqual(26006721711, auction.experience) self.assertEqual(41893, auction.gold) - self.assertEqual(540, auction.achievement_points) - self.assertIsInstance(auction.regular_world_transfer_available_date, datetime.datetime) + self.assertEqual(553, auction.achievement_points) + self.assertIsNone(auction.regular_world_transfer_available_date) self.assertEqual(110, auction.available_charm_points) self.assertEqual(5800, auction.spent_charm_points) @@ -222,12 +222,20 @@ def test_auction_details_from_content_finished(self): self.assertEqual('Retro Warrior', auction.store_outfits.get_by_id(962).name) self.assertEqual(2, len(auction.store_outfits.search('retro'))) + self.assertIsNotNone(auction.familiars) + self.assertEqual(1, len(auction.familiars.entries)) + self.assertEqual(1, auction.familiars.total_pages) + self.assertEqual(1, auction.familiars.results) + self.assertEqual(992, auction.familiars.get_by_name("emberwing").familiar_id) + self.assertEqual('Emberwing', auction.familiars.get_by_id(992).name) + self.assertEqual(1, len(auction.familiars.search('ember'))) + self.assertEqual(9, len(auction.blessings)) self.assertEqual(18, len(auction.imbuements)) self.assertEqual(8, len(auction.charms)) self.assertEqual(0, len(auction.completed_cyclopedia_map_areas)) self.assertEqual(16, len(auction.titles)) - self.assertEqual(214, len(auction.achievements)) + self.assertEqual(217, len(auction.achievements)) self.assertEqual(509, len(auction.bestiary_progress)) self.assertEqual(205, len(auction.completed_bestiary_entries)) diff --git a/tibiapy/__init__.py b/tibiapy/__init__.py index a24fac8a..c3b8e140 100644 --- a/tibiapy/__init__.py +++ b/tibiapy/__init__.py @@ -1,4 +1,4 @@ -__version__ = '3.6.5' +__version__ = '3.7.0' __author__ = 'Allan Galarza' import logging diff --git a/tibiapy/bazaar.py b/tibiapy/bazaar.py index 8f94d4b4..b95c367a 100644 --- a/tibiapy/bazaar.py +++ b/tibiapy/bazaar.py @@ -31,11 +31,13 @@ "DisplayItem", "DisplayMount", "DisplayOutfit", + "DisplayFamiliar", "ItemSummary", "ListedAuction", "Outfits", "OutfitImage", "Mounts", + "Familiars", "SalesArgument", "SkillEntry", ) @@ -45,7 +47,7 @@ id_addon_regex = re.compile(r'(\d+)_(\d)\.gif') id_regex = re.compile(r'(\d+).(?:gif|png)') description_regex = re.compile(r'"(?:an?\s)?([^"]+)"') -quotes = re.compile(r'"([^"]+)"') +amount_regex = re.compile(r'([\d,]+)x') log = logging.getLogger("tibiapy") @@ -334,7 +336,7 @@ def __init__(self, **kwargs): self.entries: List[ListedAuction] = kwargs.get("entries", []) def __repr__(self): - return f"<{self.__class__.__name__} page={self.page} total_pages={self.total_pages}" \ + return f"<{self.__class__.__name__} page={self.page} total_pages={self.total_pages} " \ f"results_count={self.results_count}>" @property @@ -468,9 +470,6 @@ def _parse_image_box(cls, item_box): img_tag = item_box.find("img") if not img_tag: return None - m = quotes.search(description) - if m: - description = m.group(1) return cls(image_url=img_tag["src"], name=description) @@ -514,19 +513,19 @@ def _parse_image_box(cls, item_box): img_tag = item_box.find("img") if not img_tag: return None - amount_text = item_box.find("div", attrs={"class": "ObjectAmount"}) - amount = parse_tibia_money(amount_text.text) if amount_text else 1 + m = amount_regex.match(title_text) + amount = 1 + if m: + amount = parse_integer(m.group(1)) + title_text = amount_regex.sub("", title_text, 1).strip() item_id = 0 - name = None description = None - if "\n" in title_text: - description = title_text.split("\n", 1)[1] + name, *desc = title_text.split("\n") + if desc: + description = desc[0] m = id_regex.search(img_tag["src"]) if m: item_id = int(m.group(1)) - m = description_regex.search(title_text) - if m: - name = m.group(1) return DisplayItem(image_url=img_tag["src"], name=name, count=amount, item_id=item_id, description=description) @@ -593,6 +592,8 @@ def __repr__(self): @classmethod def _parse_image_box(cls, item_box): outfit = super()._parse_image_box(item_box) + name = outfit.name.split("(")[0].strip() + outfit.name = name m = id_addon_regex.search(outfit.image_url) if m: outfit.outfit_id = int(m.group(1)) @@ -600,6 +601,41 @@ def _parse_image_box(cls, item_box): return outfit +class DisplayFamiliar(DisplayImage): + """Represents a familiar owned or unlocked by the character. + + Attributes + ---------- + image_url: :class:`str` + The URL to the image. + name: :class:`str` + The familiar's name. + familiar_id: :class:`int` + The internal ID of the familiar. + """ + def __init__(self, **kwargs): + super().__init__(**kwargs) + self.familiar_id: int = kwargs.get("familiar_id", 0) + + __slots__ = ( + "familiar_id", + ) + + def __repr__(self): + return f"<{self.__class__.__name__} name={self.name!r} familiar_id={self.familiar_id} " \ + f"image_url={self.image_url!r}>" + + @classmethod + def _parse_image_box(cls, item_box): + familiar = super()._parse_image_box(item_box) + name = familiar.name.split("(")[0].strip() + familiar.name = name + m = id_regex.search(familiar.image_url) + if m: + familiar.familiar_id = int(m.group(1)) + return familiar + + class ListedAuction(BaseCharacter, abc.Serializable): """Represents an auction in the list, containing the summary. @@ -750,7 +786,7 @@ def _parse_auction(cls, auction_row, auction_id=0): auction.auction_end = parse_tibia_datetime(end_date_tag.text.replace('\xa0', ' ')) bids_container = auction_row.find("div", {"class": "ShortAuctionDataBidRow"}) bid_tag = bids_container.find("div", {"class", "ShortAuctionDataValue"}) - bid_type_tag = bids_container.find_all("div", {"class", "ShortAuctionDataLabel"})[-1] + bid_type_tag = bids_container.find_all("div", {"class", "ShortAuctionDataLabel"})[0] bid_type_str = bid_type_tag.text.replace(":", "").strip() auction.bid_type = try_enum(BidType, bid_type_str) auction.bid = parse_integer(bid_tag.text) @@ -864,6 +900,8 @@ class AuctionDetails(ListedAuction): The outfits the character has unlocked. store_outfits: :class:`Outfits` The outfits the character has purchased from the store. + familiars: :class:`Familiars` + The familiars the character has purchased or unlocked. blessings: :class:`list` of :class:`BlessingEntry` The blessings the character has. imbuements: :class:`list` of :class:`str` @@ -954,6 +992,7 @@ def __init__(self, **kwargs): "store_mounts", "outfits", "store_outfits", + "familiars", "blessings", "imbuements", "charms", @@ -1033,6 +1072,8 @@ def from_content(cls, content, auction_id=0, skip_details=False): auction.outfits = Outfits._parse_table(details_tables["Outfits"]) if "StoreOutfits" in details_tables: auction.store_outfits = Outfits._parse_table(details_tables["StoreOutfits"]) + if "Familiars" in details_tables: + auction.familiars = Familiars._parse_table(details_tables["Familiars"]) if "Blessings" in details_tables: auction._parse_blessings_table(details_tables["Blessings"]) if "Imbuements" in details_tables: @@ -1509,6 +1550,66 @@ def _parse_table(cls, table): return summary +class Familiars(PaginatedSummary): + """The familiars the character has unlocked or purchased. + + Attributes + ---------- + page: :class:`int` + The current page being displayed. + total_pages: :class:`int` + The total number of pages. + results: :class:`int` + The total number of results. + entries: :class:`list` of :class:`DisplayFamiliar` + The familiars the character has unlocked or purchased. + fully_fetched: :class:`bool` + Whether the summary was fetched completely, including all other pages. + """ + entries: List[DisplayFamiliar] + entry_class = DisplayFamiliar + + def __init__(self, **kwargs): + super().__init__(**kwargs) + + def get_by_id(self, entry_id): + """Gets an outfit by its familiar id. + + Parameters + ---------- + entry_id: :class:`int` + The ID of the outfit. + + Returns + ------- + :class:`DisplayOutfit` + The outfit matching the id. + """ + return next((e for e in self.entries if e.familiar_id == entry_id), None) + + @classmethod + def _parse_table(cls, table): + """Parses the outfits table. + + Parameters + ---------- + table: :class:`bs4.Tag` + The table containing the character outfits. + + Returns + ------- + :class:`Outfits` + The outfits contained in the table. + """ + summary = cls() + summary._parse_pagination(table) + item_boxes = table.find_all("div", attrs={"class": "CVIcon"}) + for item_box in item_boxes: + item = DisplayFamiliar._parse_image_box(item_box) + if item: + summary.entries.append(item) + return summary + class Outfits(PaginatedSummary): """The outfits the character has unlocked or purchased. diff --git a/tibiapy/utils.py b/tibiapy/utils.py index 6451e5a5..e3c35d24 100644 --- a/tibiapy/utils.py +++ b/tibiapy/utils.py @@ -481,7 +481,7 @@ def parse_popup(popup_content): return title, parsed_html -results_pattern = re.compile(r'Results: (\d+)') +results_pattern = re.compile(r'Results: ([\d,]+)') page_pattern = re.compile(r'page=(\d+)') @@ -528,5 +528,5 @@ def parse_pagination(pagination_block) -> Tuple[int, int, int]: page = 1 else: page = total_pages - results_count = int(results_pattern.search(results_div.text).group(1)) + results_count = parse_integer(results_pattern.search(results_div.text).group(1)) return page, total_pages, results_count