GithubHelp home page GithubHelp logo

rarity-extended / rarityextended Goto Github PK

View Code? Open in Web Editor NEW
57.0 4.0 25.0 48.83 MB

An On-Chain Adventure

Home Page: https://rarityextended.com/

License: GNU General Public License v3.0

JavaScript 97.80% CSS 2.20%
rarity fantom game blockchain adventurer

rarityextended's People

Contributors

ceazor avatar hanahem avatar kennedybaird avatar majorfi avatar murderteeth avatar qosmonot avatar saltyfacu avatar saurfang avatar tbouder avatar theaustrian1998 avatar ykou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

rarityextended's Issues

Bug: MetaMask - RPC Error: Internal JSON-RPC error.

What happened πŸ†˜

If my account already has a summoner, then I create another summoner, it triggers an error: execution reverted: ERC721: approved query for nonexistent token.

image

To Reproduce πŸ”‚

Steps to reproduce the behavior: create a new summoner from the tavern.

More πŸ”Ž

  • Browser :
  • FTM Provider :
  • Adventurer ID :

Feature Request: Attributes Descriptions and Helper

What problem will this solve ? βœ…

Understanding which attributes to use.

What is your solution πŸ”§

Add a ? beside ATTRIBUTES with a popup that give the text descriptions found on this GSheet.
https://docs.google.com/document/d/1rMRn9xvO5GSawv3sdFyO7JMv0i0d0Ra1D6Cf7zTAepQ/edit?usp=sharing

Also, once a character starts to add a number to assigning attributes (as in image below) we can change the color of ones that this class should focus on. Also see the above do for color code.


Additional context πŸ“

image

Feature Request: Loader on blockchain calls

What problem will this solve ? βœ…

We do not have any feedback on the UI after some blockchain action (except for the tavern)


What is your solution πŸ”§

I would like to put app-wide loader (toast) on the app to notify user's about the update


Additional context πŸ“

NA

Bug: Where to look at the cost of earn ftm

What happened πŸ†˜

A clear and concise description of what the bug is.

To Reproduce πŸ”‚

Steps to reproduce the behavior:

More πŸ”Ž

  • Browser :
  • FTM Provider :
  • Adventurer ID :

Bug: fetch ftmscan failed because of missing api key

What happened πŸ†˜

A clear and concise description of what the bug is.
If you refresh the home page https://rarityextended.com/ several times, you'll notice it does not show the existing summoner, instead, the page shows the UI for creating a summoner.

This is due to the api requests sent to the ftmscan.com did not include a valid API key.

image

This caused the ftmscan to return an error message instead of the real data:

image

And the UI logic updateRarities always assumed the data is there.

Screen Shot 2021-09-12 at 1 45 21 PM

To Reproduce πŸ”‚

Steps to reproduce the behavior: Refresh https://rarityextended.com/ a few times quickly.

Recommended fix

Please register an account on ftmscan to get an API key and embed the API key when deploying the web app.

More πŸ”Ž

  • Browser :
  • FTM Provider :
  • Adventurer ID :

Bug: cant connect to metamask wallet

What happened πŸ†˜

wallet connection does not work and has not been functioning for weeks.

To Reproduce πŸ”‚

Connect to metamask

More πŸ”Ž

  • Browser : Brave
  • FTM Provider : Metamask
  • Adventurer ID : N/A

Every time i connect my wallet I get this error now.

inpage.js:1 Uncaught (in promise) TypeError: Cannot create property 'jsonrpc' on string 'eth_accounts'
    at l._rpcRequest (inpage.js:1)
    at l.sendAsync (inpage.js:1)
    at _app-104b918b42085d03539a.js:1
    at l (main-6d848910cff452bf7614.js:1)
    at Generator._invoke (main-6d848910cff452bf7614.js:1)
    at Generator.next (main-6d848910cff452bf7614.js:1)
    at r (_app-104b918b42085d03539a.js:1)
    at s (_app-104b918b42085d03539a.js:1)
    at _app-104b918b42085d03539a.js:1
    at new Promise (<anonymous>)

Bug: APY shows as NAN%

What happened πŸ†˜

When you go to deposit FTM, the APY shows %NAN

Screenshot 2021-09-16 at 13 42 52

To Reproduce πŸ”‚

Steps to reproduce the behavior: got to the Tavern and ask Facu to deposit some FTM

Improvement: change gold claiming text

What problem will this solve ? βœ…

Text for claiming gold is: WOULD YOU LIKE TO CLAIM YOUR 1000 GOLDS ?


What is your solution πŸ”§

Change it to this: WOULD YOU LIKE TO CLAIM YOUR GOLD (1000 COINS)?


Feature Request: Update item images

What problem will this solve ? βœ…

Because of the lack of ressources, the items images were using a 8 bit version when the standard one was not available. Now that more standard are available, we should use them.

What is your solution πŸ”§

  • Use the Cuirass for most of the GENERIC ARMORS
  • Use the Bracer for most of the GAUNTLET and GLOVES
  • Use the Sabatons for most of the BOOTS (the Forest)

Additional context πŸ“

List of item is available here: https://rarityextended.com/codex/items
Contact me to get the ressources

Feature Request: Claim Gold

What problem will this solve ? βœ…

Users should be able to claim gold everyday. We should add this option and display the claimableBalance


What is your solution πŸ”§

We should add this in the tavern, for user to be able to claim that


Additional context πŸ“

Feature Request: Tavern News

What problem will this solve ? βœ…

Add some news to tavern.

I also think the tavern should be the landing page


What is your solution πŸ”§

THE SKILLBOOKS WENT OUT!
OUR SAGE, ANDRE, HAS SENT OUT EVERYONES SKILLBOOKS. YOU WILL FIND THEM IN YOUR INVENTORY. OPEN THEM UP, STUDY YOUR ATTRIBUTES. MAKE SOME CHOICES. DO YOU WANT TO BE WELL-ROUNDED? PUT POINTS IN SKILLS THAT YOU HAVE WEAK ATTRIBUTES IN. WANT TO BECOME A SUPER FOCUSED HERO. PUT POINTS IN SKILLS THAT YOU HAVE STRONG ATTRIBUTES IN. EACH CLASS SKILL LEVEL COSTS 1 POINT. EACH CROSS CLASS SKILL LEVEL COSTS 2 POINT. CAREFUL! THEY ARE IMMUTABLE

JANET THE GUILD MASTER OPENS SHOP!
JANET HAS OPENED UP A GUILD HOUSE. THIS IS A GREAT PLACE TO COMMAND YOUR HEROES TO GO ON ADVENTURES AND TO COLLECT YOUR GOLD PAYMENTS.


Additional context πŸ“

Add any other context or screenshots about the feature request here.

Feature Request: Some text changes for Lara

OH YOU HEARD ABOUT THE FOREST ? THIS MAN OVER THERE HAS SOME INFO ABOUT A TREASURE OR SOMETHING LIKE THAT. YOU SHOULD TALK TO HIM.

Change to
OH HAVE YOU HEARD ABOUT THE FOREST ? THE AUSTRIAN STAYING IN FACU"S TAVERN HAS SOME INFO ABOUT A TREASURE OR SOMETHING LIKE THAT. YOU SHOULD TALK TO HIM. WOULD YOU LIKE TO HEAD TO THE FOREST?

Change to
YES. THE BIG UGLY RAT. FACU THE TAVERN KEEPER NEEDS SOME HELP WITH THIS. REPULSIVE STUFF. IF YOU CAN DODGE AND HIT HARD, YOU SHOULD GO.

Blank start

When a new player connects, and has no adventurers, it offers nothing to him/her

Bug: Multiple failed contract interactions when restoring forest items

What happened πŸ†˜

Here are a couple of the trans ids:

0xbd8f5e852419f7b8a53b47c02600c723b5dedc53d9b433a35148294adfd16444
0xbaee4121675514f171b4c58d8f2da297e203736521cb976655d4f111e6073688

2 others worked so I'm not sure what is going on.

More πŸ”Ž

  • Browser : Chrome
  • FTM Provider : Metamask
  • Adventurer ID :

Bug: OpenMic.perform is running out of gas

Since the release of OpenMic I spotted some gas outs:
https://ftmscan.com/address/0x29d51e8736fcc8c2662aa1b2cf46753d5918606f
Screen Shot 2021-10-29 at 12 41 10 AM

I re-created the latest fail from this tx:
https://ftmscan.com/tx/0xc166a329fda3254345a287709fc089423e160ed3fc0f1d0968a908e911c08054

const summoner = BigNumber.from(2_831_651)
const user = '0x1ab7f9e5bcc70bc6f2529a0aacd0230c4c90a157'

await hre.network.provider.request({
  method: "hardhat_impersonateAccount",
  params: [user],
})

const provider = await ethers.getDefaultProvider()
const signer = await ethers.getSigner(user)
let openmic = new ethers.Contract('0x29d51E8736FCC8C2662aA1B2cf46753d5918606F', [{"inputs":[{"internalType":"address","name":"_rarity","type":"address"},{"internalType":"address","name":"_attributes","type":"address"},{"internalType":"address","name":"_skills","type":"address"},{"internalType":"address","name":"_codex_base_random","type":"address"},{"internalType":"address","name":"_forest","type":"address"},{"internalType":"address","name":"_openmicV1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"owner","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"approved","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"owner","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"operator","type":"uint256"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"summoner","type":"uint256"},{"indexed":false,"internalType":"int256","name":"check","type":"int256"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"},{"indexed":false,"internalType":"bool","name":"crit","type":"bool"}],"name":"Perform","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"summoner","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"PrizeAwarded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"from","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"to","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"from","type":"uint256"},{"internalType":"uint256","name":"to","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"attributes","outputs":[{"internalType":"contract IAttributes","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"owner","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"closeV1Remint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"difficultyClass","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"doorPrizes","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"forest","outputs":[{"internalType":"contract IForest","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDoorPrizes","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"summoner","type":"uint256"}],"name":"getPerformance","outputs":[{"components":[{"internalType":"uint256","name":"blockTime","type":"uint256"},{"internalType":"bool","name":"success","type":"bool"}],"internalType":"struct Performance","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getPrize","outputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"rare","type":"bool"},{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"string","name":"name","type":"string"}],"internalType":"struct PrizeView","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"summoner","type":"uint256"}],"name":"getPrizes","outputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bool","name":"rare","type":"bool"},{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"string","name":"name","type":"string"}],"internalType":"struct PrizeView[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRarePrizes","outputs":[{"internalType":"string[]","name":"","type":"string[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"intermission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"owner","type":"uint256"},{"internalType":"uint256","name":"operator","type":"uint256"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"summoner","type":"uint256"}],"name":"odds","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openmicV1","outputs":[{"internalType":"contract IOpenMicV1","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"summoner","type":"uint256"}],"name":"perform","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"perform_skill","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"random","outputs":[{"internalType":"contract ICodexBaseRandom","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rarePrizes","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rarity","outputs":[{"internalType":"contract IRarity","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"internalType":"uint256","name":"toTokenId","type":"uint256"}],"name":"remintV1Prizes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rm","outputs":[{"internalType":"contract IRarity","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"from","type":"uint256"},{"internalType":"uint256","name":"operator","type":"uint256"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"skills","outputs":[{"internalType":"contract ISkills","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"summoner","type":"uint256"}],"name":"timeToNextPerformance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenCounter","outputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"owner","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"operator","type":"uint256"},{"internalType":"uint256","name":"from","type":"uint256"},{"internalType":"uint256","name":"to","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"v1RemintOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}], provider)
openmic = await openmic.connect(signer)

const performance = await (await openmic.perform(summoner)).wait()
const { check, success, crit } = performance.events[0].args
const prizes = await openmic.getPrizes(summoner)
console.log('check, success, crit', check.toString(), success, crit)
console.log('performance.gasUsed', performance.gasUsed.toString())
for(let i = 0; i < prizes.length; i++) {
  const prize = prizes[i]
  console.log('prize', prize.tokenId.toString(), prize.name)
}

Gas used comes out to 354_096, but the frontend currently sets 325_000 as the limit. I tested the other failed txs and got the same result, 354_096. Wondering why these particular perform calls cost so much more than what I see in testing.

Character's HP

Each character has an HP score that is dependent on their class and Con mod (CM) (not 18, rather +4)

it can query by READ () 15. Health_by_class_and_level

https://ftmscan.com/address/0x2a0f1cb17680161cf255348ddfdee94ea8ca196a#readContract

Barb 12
Bard 6
Cleric 8
Druid 8
Figher 10
Monk 8
Paladin 10
Ranger 8
Rogue 6
Sorcerer 4
Wizard 4

So a Barb with a CON of 16 would have 12 + 3 = 15 HP

this needs to be displayed under XP bar on Adventurers page..

this will also be useful to display in any "go in a dungeon" page in the future

Feature Request: add The Rarity Forest (req's level 5)

What problem will this solve ? βœ…

add more adventures,

What is your solution πŸ”§

add it to the tavern..

SPECS
4-7Day locking, to find treasure
Treasure is relative to character level (I think)
Req, level 5 to enter

we could have.

There is a dark looking man sitting at a table in the corner. His face is hidden under a full faced mask.


Do you want to approach him?

{add a CHARISMA filter here?}

He speaks of a Dark Forest to the North about a week's travel, there and back, with danger but treasure. He is willing to guide you there, but was hurt too much to enter the forest with you. He doesn't want anything in return for helping you, just that you vanquish the beast that has crippled him.


Do you accept his offer?



We can use this beast.
image

since Major bought this pack already.
https://elthen.itch.io/monster-sprite-pack



Additional context πŸ“

I found this
https://ftmscan.com/address/0xb37d3d79ea86B0334d9322c695339D577A3D57be#writeContract

It seems to be a vault like contract for characters that has some cool features. This will need some auditing/testing to see if it's not a rug..

https://github.com/TheAustrian1998/theRarityForest/blob/master/contracts/theRarityForest.sol#L86
That's the creator if anyone know him.

it would be nice to implement some community content.

Bug: SImple Typos on APETAX linker

What happened πŸ†˜

Simple Typo.

I HAVE A FRIEND, THE WIFE OF THE UNCLE OF ONE OF MY COUSIN (ON MY MOTHER'S SIDE), THAT HAS REALLY GOOD PLAN. THE CURRENT APY IS 3.68%. DO YOU WANT TO APE-IN

Change to
I HAVE A FRIEND, THE WIFE OF THE UNCLE OF ONE OF MY COUSINS (ON MY MOTHER'S SIDE), THAT HAS A REALLY GOOD PLAN. THE CURRENT APY IS 3.68%. DO YOU WANT TO APE-IN

To Reproduce πŸ”‚

https://rarity-git-feature-dungeon1-tbouder.vercel.app/tavern?tab=ftm-vault

More πŸ”Ž

  • Browser :
  • FTM Provider :
  • Adventurer ID :

Bug: typo in Treasure

What happened πŸ†˜

There is a small typo in the UI on the phrase

You found a tresure

fix with "treasure"

To Reproduce πŸ”‚

get some loot from the forest

More πŸ”Ž

image

Bug:

What happened πŸ†˜

The Level up bar for 2-3 is using the requirement for 1-2 which is less

Level 1 - 2 = Re1 2000 exp
2-3 = 3000 exp

I think

To Reproduce πŸ”‚

More πŸ”Ž

image

Feature Request: Change notification location

What problem will this solve ? βœ…

Notifications stack unreasonably over the content when doing multiple actions.

Would suggest them being in the bottom left, as Metamask pops up in top right.
notifications

Bug: Prevent redirect if no longer on page

What happened πŸ†˜

Some actions have a redirect as callback. Sometime (blockchain call) theses actions can take a lot of time and the user can change page in the meantime. In this case, the router.push should be disabled.

To Reproduce πŸ”‚

Loot the skin rat and change the page. Once the skin rat is claimed, you will be redirected to another page.

More πŸ”Ž

  • Browser : All
  • FTM Provider : NA
  • Adventurer ID : NA

Bug: Page constantly loading and tavern quest not working

What happened πŸ†˜

I am trying to do the tavern quest with my lvl6 bard. I can enter the quest page, but then cannot proceed and start singing. Nothing happens when clicking on the button. I retried with open dev console and noticed that the page loads without errors but after having clicked the button multiple error popup (see screenshot).
https://i.imgur.com/tcodILl.png

To Reproduce πŸ”‚

Steps to reproduce the behavior:
Go to https://rarityextended.com/adventures/openmic#action and try to start the quest by click the "stage and sing" button.

More πŸ”Ž

  • Browser : Firefox latest, Braver latest
  • FTM Provider : FPM tools, but tried multiple providers
  • Adventurer ID : 1352845
  • Rarity Skins: Tried with option on and off

Bug: Return to Tavern after Dungeon

What happened πŸ†˜

After the rat is killed, you need to refresh, or press TAVERN to retrun (maybe waiting for refresh time )

perhaps we can have some text.

Return to Facu for a tankard of mead 🍺 Yes / No

To Reproduce πŸ”‚

kill a rat

More πŸ”Ž

image

Bug: Prevent update on metamask popup

What happened πŸ†˜

Because of the windowInFocus hook, the data about the adventurer are refetcher everytime a metamask popup is closed. We should add a minimum delay between two fetchs (~5/10s)

To Reproduce πŸ”‚

Click to execute an action and execute it/close the metamask popup. The yellow loading on top should trigger.

More πŸ”Ž

  • Browser : *
  • FTM Provider : N/A
  • Adventurer ID : N/A

Feature Request: Removed Failed Characters from able to go on quest

What problem will this solve ? βœ…

WHen I send a character down into the cellar to fight a rat, but he finds nothing, he remains as an option to go down again.
Same issue when he gets KO'd (this is not so much of an issue, as they can level up, deploy stat points, and try agian)

on
https://rarityextended.com/tavern?tab=the-cellar


What is your solution πŸ”§

I don't know.. there will need to be info stored,, seemingly.

Additional context πŸ“

Add any other context or screenshots about the feature request here.

Bug: Typos

What happened πŸ†˜

  1. Going in an adventure.
    This needs to read. "Going on an adventure."

  2. Transasction succesfull
    Successful has only 1 L

  3. In the news.. change to

FAUC WAS SURPRISED TO LEARN THAT THE TAVERN'S CELLAR WAS HOME TO THE LARGEST AND UGLIEST RAT EVER RECORDED ! THE LEGENDS SAY THAT IT CAN DEFEAT AN ADVENTURER IN A FEW BITES! WORST OF ALL, THE TREASURE IS NOT EVEN GREAT! FACU IS LOOKING FOR A LITTLE HELP!

MAYBE YOU NEVER NOTICED IT, BUT AFTER 4 DAYS SPENT HANGING OUT IN THIS GLOOMY INN, THIS IS THE FIRST TIME I SEE FACU, THE TAVERN KEEPER, MOVING! WHEN HE WINKED, I THOUGHT I WAS GOING CRAZY, OR PERHAPS THE MEAD WAS GOING TO MY HEAD, BUT NO, HE IS MOVING ! DOES IT MEAN THAT WE WILL ALL MOVE ONE DAY TOO?

  1. Click recruit and adventure and Facu can say.

OH, THERE IS AN HERO OVER THERE LOOKING FOR SOME ADVENTURE

To Reproduce πŸ”‚

Steps to reproduce the behavior:

More πŸ”Ž

image
image

Feature Request: Add Quest source to Job Board

What problem will this solve ? βœ…

WHen you talk to Lara and chose a quest.. let's add in people there.

What is your solution πŸ”§

Add a pic of quest giver and a speech bubble. In this case its Facu. (put him on the X in the image) If so we need to change the text to 1st person.. so this instead

"I BE FACU, THE TAVERN’S OWNER, ME HEARD SOME SCURRYING ABOUT DOWN IN DA CELLAR. I WENT DOWN TO CHECK IT AND FOUND SWARMS OF HUNGRY RATS. IN ME EARLIER DAYS, FACU THE COMMITTER WOULD HAVE SQUASHED THOSE PESTS, BUT THESE DAYS I BE WEAK AND FRAIL. "

DO YOU WANT TO HELP HIM OUT? ANYTHING YOU FIND YOU GET TO KEEP.


Additional context πŸ“

image

Feature Request: Improve the Forest Display

What problem will this solve ? βœ…

We had some report about the UX of the actions like the forest where it was not easy to find out which adventurer were ready for the forest/ready to dig/in the forest. Suggestion was made to use previous UI, displaying all the adventurer at once.

What is your solution πŸ”§

  • Add this to the care system
  • Update the Forest UI to display an alternative way

Additional context πŸ“

N/A

Feature Request: Switch Sprites

What problem will this solve ? βœ…

The sprites for the BARBARIAN and the FIGHTER should be switched.


What is your solution πŸ”§

Just switch them


Additional context πŸ“

image

Feature Request: Add Status Wallet as a connect option

What problem will this solve ? βœ…

Please add status wallet to the list of wallet providers so I can connect to the dapp via Status Wallet


What is your solution πŸ”§

Integrate Status Wallet if it is not too hard, pls. Thanks!

Feature Request: Implement rarity-skin

What problem will this solve ? βœ…

Each class gets one appearance, but there is no way to personalize your look, reducing the feeling of ownership of one's summoners.


What is your solution πŸ”§

I suggest to integrate the rarity-skin open standard, managed by this contract : https://ftmscan.com/address/0xd1447fe5e70d58204946d61224643738ba54f5cc#code
It allows players to choose any NFT and assign them as avatars for their summoner. When no skin is assigned to a summoner, the current, default appearance is displayed. When the RaritySkinManager contract signals that a NFT is assigned to a summoner, the relevant image is fetched using ERC721's tokenURI() method.


Additional context πŸ“

I'm the developer of this standard, if you signal that you are interested, I offer to develop the solution and submit it to you through merge request.

Feature Request: Guild House EDITS

What problem will this solve ? βœ…

Add character
Add Text

What is your solution πŸ”§

ELLO THERE. I AM JANET, I'LL HELP YOU COORDINATE YOUR PARTY OF HEROES. FREE OF CHARGE! THE TOWN PAYS ME. WHAT ARE YOUR COMMANDS.

SEND EVERYONE ON ADVENTURES ONE BY ONE (2)
CLAIM GOLD FOR ALL HEROES(1)

Additional context οΏ½

Guild master
οΏ½

Feature Request: remove arrow to learn a skill when I don't have enough points

What problem will this solve ? βœ…

Nice to have: when I have only 1 point left, I still see the arrow to learn a skill that costs 2


What is your solution πŸ”§

Remove the arrow from skills that cost 2 points when I don't have enough, like what we do when all points are spent.


Additional context πŸ“

Add any other context or screenshots about the feature request here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.