Hi there ๐๏ธ,
I'm a web3 and game developer, using:
- Cosmos-sdk and go
- Vue.js
- Next.js
- Python
- Rust
- C#
I like creating terminal based games using scrap_engine.
A terminal based Pokemon like game
Home Page: https://lxgr-linux.github.io/pokete
License: GNU General Public License v3.0
Hi there ๐๏ธ,
I'm a web3 and game developer, using:
I like creating terminal based games using scrap_engine.
Currently, effects such as burning can affect Poketes that logically cannot be burned, such as water-type Poketes.
Checklist
I have:
Describe the bug
The application does not create a directory that it needs in order to run $HOME/.cache/pokete/
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The game runs
Screenshots
Traceback (most recent call last):
File "/tmp/.mount_Pokete9O4pjc/usr/share/pokete/pokete.py", line 1411, in <module>
logging.basicConfig(filename=log_file,
File "/tmp/.mount_Pokete9O4pjc/usr/lib/python3.10/logging/__init__.py", line 2031, in basicConfig
h = FileHandler(filename, mode,
File "/tmp/.mount_Pokete9O4pjc/usr/lib/python3.10/logging/__init__.py", line 1167, in __init__
StreamHandler.__init__(self, self._open())
File "/tmp/.mount_Pokete9O4pjc/usr/lib/python3.10/logging/__init__.py", line 1197, in _open
return open_func(self.baseFilename, self.mode,
FileNotFoundError: [Errno 2] No such file or directory: '/home/zeitue/.cache/pokete/pokete.log'
Environment
Additional context
If you create the directory $HOME/.cache/pokete
, then the application runs as expected
It would be a great idea to add a second tape to every Pokete to justify that some Poketes have attacks that don't belong to their type. But those types shouldn't have any effect on the vulnerability to other types.
Nice Towm
Bad indents with dialogs
I'm wondering if it would be possible to release a more detailed modding documentation. The example.py doesn't really help. Thanks!
File "pokete.py", line 94
exec(f"self.{i} = {i}")
^
SyntaxError: invalid syntax
Checklist
I have:
Describe the bug
Player character is stuck on first level. Even after beating first npc and catching poketes still unable to move outside of original boundary.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Expect more of the map to appear as suggested when hitting (3).
Environment
Additional context
Using alacritty 0.11.0 minimized.
Feel free to close if I just missed the intended method of progression.
A Poketedex mechanism should be added to keep track of what Poketes have been caught at all.
Type headings are kind of broke in wiki.
Checklist
I have:
Describe the bug
Won't run, I get this error:
Traceback (most recent call last):
File "./pokete/pokete.py", line 1735, in
logging.basicConfig(filename=log_file,
File "/usr/lib64/python3.8/logging/init.py", line 2009, in basicConfig
raise ValueError('Unrecognised argument(s): %s' % keys)
ValueError: Unrecognised argument(s): encoding
To Reproduce
unable to run
just ./pokete/pokete.py
gives me the above error
Expected behavior
Should
Screenshots
If applicable, add screenshots to help explain your problem.
Environment
Most users tent to dislike the first Town, or the introduction to the game in general.
They most of the time directly fight against the first trainer, and therefore loose like here.
And that' for sure not good.
Therefore the first town needs a redo:
In the game, I can not hold two directional movement keys at once to move in a diagonal line. This isn't very pleasant when navigating around the map. Please implement this; if you don't I will do it myself via pull request.
Pokete crashes when opening pokete dex:
Traceback (most recent call last):
File "./pokete.py", line 2923, in <module>
main()
File "./pokete.py", line 2439, in main
intro()
File "./pokete.py", line 2341, in intro
game(ob_maps["intromap"])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 266, in action
game(ob_maps[self.arg_proto["map"]])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 266, in action
game(ob_maps[self.arg_proto["map"]])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 253, in action
game(figure.map)
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 266, in action
game(ob_maps[self.arg_proto["map"]])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 253, in action
game(figure.map)
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 266, in action
game(ob_maps[self.arg_proto["map"]])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 253, in action
game(figure.map)
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 266, in action
game(ob_maps[self.arg_proto["map"]])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 253, in action
game(figure.map)
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 266, in action
game(ob_maps[self.arg_proto["map"]])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 253, in action
game(figure.map)
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 266, in action
game(ob_maps[self.arg_proto["map"]])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 253, in action
game(figure.map)
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 266, in action
game(ob_maps[self.arg_proto["map"]])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 253, in action
game(figure.map)
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 266, in action
game(ob_maps[self.arg_proto["map"]])
File "./pokete.py", line 2276, in game
figure.set(figure.x + x, figure.y + y)
File "/informatik1/students/home/1pmeyer/.local/lib/python3.8/site-packages/scrap_engine.py", line 274, in set
obj.action(self)
File "./pokete.py", line 253, in action
game(figure.map)
File "./pokete.py", line 2281, in game
exec(inp_dict[ev])
File "<string>", line 1, in <module>
NameError: name 'pokes' is not defined
Is your feature request related to a problem? Please describe.
After #146 and #148 are implemented, there should be enough features to implement "challenge others on the network" feature.
Describe the solution you'd like
In any pokete centre, one can host a 6 pokete v 6 pokete match, during which players can't use any items.
Is your feature request related to a problem? Please describe.
I'm always frustrated when doing an attack which isn't on 1, especially in grindy parts of the game, because I need to deliberately hit 1 then 2 for example.
Describe the solution you'd like
It would be much nicer if attacks were bound to 1234 by default, and other actions were bound to I for inventory, P for deck, R for run, B for pokedex, consistently in every screen for example.
_____ _ _ | __ \ | | | | | |__) |__ | | _____| |_ ___ | ___/ _ \| |/ / _ \ __/ _ \ | | | (_) | < __/ || __/ |_| \___/|_|\_\___|\__\___| v0.6.0 Grey Edition
Traceback (most recent call last):
File "./pokete.py", line 1735, in
logging.basicConfig(filename=log_file,
File "/usr/lib/python3.8/logging/init.py", line 2009, in basicConfig
raise ValueError('Unrecognised argument(s): %s' % keys)
ValueError: Unrecognised argument(s): encoding
please tell me why and how to fix it ,thanks
Checklist
I have:
Describe the bug
The game allows you to free all pokete from your deck which breaks encounters. If you enter an encounter with no pokete the only action you can take is to run, if you manage to do try anything else the game will crash.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
the game ought limit limit you from freeing your last pokete.
Environment
Checklist
I have:
Describe the bug
The images in wiki have relative paths instead of full urls as indicated in GitHub's docs
To Reproduce
Steps to reproduce the behavior:
I don't have access to wiki editing, but the fix should be as easy as adding https://github.com/lxgr-linux/pokete/blob/master
prefix to every image URL
Checklist
I have:
Describe the bug
After starting the game, entering my name, and and going through the initial conversation and error occurs dealing with settings
in file ./pokete_classes/audio.py
line 16
To Reproduce
Steps to reproduce the behavior:
python pokete.py
--R--o-----------------------------------------------------------------------------------------------------------------------------------------1: Deck 2: Exit 3: Map 4: Inv. 5: Dex 6: Clock ?: Help
Process Process-1:
Traceback (most recent call last):
File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
self.run()
File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/Users/rcarl/Projects/pokete/pokete_classes/audio.py", line 16, in audio_fn
while settings("audio").val:
File "/Users/rcarl/Projects/pokete/pokete_classes/settings.py", line 68, in __call__
return [i for i in self.settings if i.name == name][0]
IndexError: list index out of range
Expected behavior
Expect game to proceed as normal
Environment
Additional context
Add any other context about the problem here.
Is your feature request related to a problem? Please describe.
I'm always frustrated when I have no idea what polish does as a new player.
Describe the solution you'd like
Tell me what it does.
I see its in the deck, but the flavor text should note it too after using the power, or you should be able to see your buffs somehow or something.
Checklist
I have:
Describe the bug
Game crashed in starting town after winning a fight
It seems to be leveling up that does it
To Reproduce
Steps to reproduce the behavior:
Level up
Expected behavior
No crash
Commenting out the line seems to work, and it sounds like its aesthetic. I don't know the structure of the classes to do a real fix
Screenshots
Traceback (most recent call last):
File "/home/mag/Documents/code/gamedev/random/pokete/./pokete.py", line 1543, in
main()
File "/home/mag/Documents/code/gamedev/random/pokete/./pokete.py", line 1200, in main
game.game(figure.map)
File "/home/mag/Documents/code/gamedev/random/pokete/./pokete.py", line 1022, in _game
figure.set(figure.x + x, figure.y + y)
File "/usr/lib/python3.10/site-packages/scrap_engine.py", line 283, in set
obj.action(self)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/doors.py", line 58, in action
super().action(ob)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/doors.py", line 40, in action
game.game(obmp.ob_maps[self.arg_proto["map"]])
File "/home/mag/Documents/code/gamedev/random/pokete/./pokete.py", line 1022, in _game
figure.set(figure.x + x, figure.y + y)
File "/usr/lib/python3.10/site-packages/scrap_engine.py", line 283, in set
obj.action(self)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/doors.py", line 25, in action
game.game(ob.map)
File "/home/mag/Documents/code/gamedev/random/pokete/./pokete.py", line 1022, in _game
figure.set(figure.x + x, figure.y + y)
File "/usr/lib/python3.10/site-packages/scrap_engine.py", line 283, in set
obj.action(self)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/doors.py", line 58, in action
super().action(ob)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/doors.py", line 40, in action
game.game(obmp.ob_maps[self.arg_proto["map"]])
File "/home/mag/Documents/code/gamedev/random/pokete/./pokete.py", line 1022, in _game
figure.set(figure.x + x, figure.y + y)
File "/usr/lib/python3.10/site-packages/scrap_engine.py", line 283, in set
obj.action(self)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/doors.py", line 25, in action
game.game(ob.map)
File "/home/mag/Documents/code/gamedev/random/pokete/./pokete.py", line 1022, in _game
figure.set(figure.x + x, figure.y + y)
File "/usr/lib/python3.10/site-packages/scrap_engine.py", line 283, in set
obj.action(self)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/doors.py", line 58, in action
super().action(ob)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/doors.py", line 40, in action
game.game(obmp.ob_maps[self.arg_proto["map"]])
File "/home/mag/Documents/code/gamedev/random/pokete/./pokete.py", line 1022, in _game
figure.set(figure.x + x, figure.y + y)
File "/usr/lib/python3.10/site-packages/scrap_engine.py", line 283, in set
obj.action(self)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/doors.py", line 25, in action
game.game(ob.map)
File "/home/mag/Documents/code/gamedev/random/pokete/./pokete.py", line 1022, in _game
figure.set(figure.x + x, figure.y + y)
File "/usr/lib/python3.10/site-packages/scrap_engine.py", line 283, in set
obj.action(self)
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/landscape.py", line 30, in action
fm.fightmap.fight(
File "/home/mag/Documents/code/gamedev/random/pokete/pokete_classes/fightmap.py", line 386, in fight
winner.moves.shine()
AttributeError: 'Figure' object has no attribute 'moves'. Did you mean: 'pokes'?
Environment
Additional context
Add any other context about the problem here.
Is your feature request related to a problem? Please describe.
The game, currently, feels like a puzzle in assembling a team such that it can deal with way stronger opponents effectively. Potions, however, create an unwanted cushion of safety and the fact that opponents don't heal their poketes makes these "boss fights" a tad less challenging. Below is a list of changes I propose to get a better baseline PvE as well as a system to be implemented in PvE which would eventually allow us to have PvP.
Describe the solution you'd like
Losing a pokete means losing a fight. Do you want to reselect now?
. I think that needing to keep poketes alive to continue the fight is very reasonable and creates more depth, especially in early game.Checklist
I have:
Describe the bug
I just open pokete.py and the commandprompt looks weird,
It also pops up a random error notification
Environment
https://github.com/lxgr-linux/pokete/wiki/HowToPlay#shiny-poketes
To Reproduce
Steps to reproduce the behavior:
Environment
Is your feature request related to a problem? Please describe.
Well, I really don't like to have a fight with a pokemon, lose it, and then I cannot use another one I own to continue the fight.
Describe the solution you'd like
Just be able to choose another pokemon to fight when the last one died. Just like the original game.
I'd like to thank for the game so far!! Enjoying it a lot.
Checklist
I have:
Some wiki links don't work anymore because of attack name changes.
This is related to #130.
For pokete_general_use_fns no documentation is generated.
I have a few ideas to balance the game and make it more fun.
When I am clicking on the "For more examples on the dictionaries see pokete_data/poketes.py." under "Adding Poketes" section its showing page not found.
Checklist
I have:
Describe the bug
The game will say Mind Blow missed, but the confusion status is still given to the victim.
Checklist
I have:
Describe the bug
The game prompts you to enter the player's name on the start screen. If you press the non-characters and non-numbers keys, for example Home|End|Number, garbage appears in the input field.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
It was expected that there would be no new characters in the player's name when weird keys are pressed.
Environment
Is your feature request related to a problem? Please describe.
Rebindable keys should be added, since it was requested several times.
Is your feature request related to a problem? Please describe.
There's a cute overlay network called yggdrasil
. It's an IPv6 network where you don't need to configure port forwarding or NAT punching for anything.
If we can get pokete work with IPv6, we could allow people on yggdrasil
trade poketes and, when PvP system is implemented, play against each other.
Describe the solution you'd like
tun
devicesAdd shiny Poketes
Fought in tall grass just below start
Tried to catch the rat unsuccessful about 10 times - always said missed even though it looked like it just escaped
Killed it
Healed at center
Encountered trainer
Crash
Traceback (most recent call last): File "/home/cupric/tmp/./pokete/pokete.py", line 1407, in <module> main() File "/home/cupric/tmp/./pokete/pokete.py", line 980, in main File "/home/cupric/tmp/./pokete/pokete.py", line 937, in game figure.set(figure.x+x, figure.y+y) File "/home/cupric/tmp/pokete/scrap_engine.py", line 162, in set File "/home/cupric/tmp/./pokete/pokete.py", line 155, in action game(self.arg_proto["map"]) File "/home/cupric/tmp/./pokete/pokete.py", line 937, in game File "/home/cupric/tmp/pokete/scrap_engine.py", line 162, in set ob.action(self) File "/home/cupric/tmp/./pokete/pokete.py", line 146, in action trainer.do(map) File "/home/cupric/tmp/./pokete/pokete.py", line 91, in do winner = fight([poke for poke in figure.pokes[:6] if poke.hp > 0][0], self.poke, info={"type": "duel", "player": self}) File "/home/cupric/tmp/./pokete/pokete.py", line 721, in fight attack = ob.attac_obs[int(eval(ev))]
Is your feature request related to a problem? Please describe.
While thinking about PvP (and related to #146) "Maybe gets a fire pokete and burns the burget bar in Agrawos down?!)", I've been thinking about a feature "disguising poketes" or illusion pokete modifier, who have a special ability "disguise as" accessible from the deck editor. Finding a strong fire illusion pokete and disguising it as a Mocow could be a "vegan" ending for the burger quest!
Describe the solution you'd like
Add an "illusion" modifier to poketes (meaning that there may be poketes that are illusion ground
or illusion flying
, just as there are brave ground
and relaxed flying
, etc).
Make normal
poketes effective against illusion
poketes.
Allow illusion
poketes transform into poketes they have defeated in deck editor
. This retains the original pokete's abilities, just changes the appearance of an illusion pokete.
Pokete's gamesave is stored in ~/.cache
, which is not an appropriate path for storing such data. The author probably meant to use $XDG_CACHE_HOME
which usually resolves to the same path. However, according to the XDG Base Directory Specification, we should use $XDG_STATE_HOME
. Alternatively "If $XDG_STATE_HOME is either not set or empty, a default equal to $HOME/.local/state should be used" (the spec).
Alternatively, Pokete could introduce a configuration file (stored in $XDG_CONFIG_HOME
or $XDG_CONFIG_DIRS
) in which we can configure the path where the gamesave is stored. Another alternative would be to introduce a command-line flag.
The why: ~/.cache
is periodically cleaned up by some users (including me), so storing essential data there is incredibly inconvenient, and also isn't appropriate according to the XDG Base Directory Specification, stating "the base directory relative to which user-specific non-essential data files should be stored".
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Battle sounds and ambient music added to the game
Checklist
I have:
Describe the bug
Some conversations aren't surrounded by < angle brackets >
To Reproduce
Steps to reproduce the behavior:
< You get $20
Expected behavior
All conversations are surrounded by brackets on both sides. Make it impossible to screw up, have a method which takes a string and shows the string within brackets.
Environment
Checklist
I have:
Describe the bug
pipenv.exceptions.InstallError]: ERROR: Could not find a version that satisfies the requirement pynput>=2.11 (from versions: 0.2, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.1, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5, 1.1.6, 1.1.7, 1.2, 1.3, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3.8.1, 1.3.9, 1.3.10, 1.4, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.7.0, 1.7.1, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6)
To Reproduce
Steps to reproduce the behavior:
pipenv install --dev
Expected behavior
The pipenv environment is created successfully
Environment
U does not make sense, that a stone can learn cry.
Checklist
I have:
Describe the bug
Some words are spelled in a wrong way, for example "allready" should be "already", when talking about preexisting statuses.
Some grammatical constructs like "itself" vs "it self" are misused. BTW, it's misused in the PR template as well!
To Reproduce
Steps to reproduce the behavior:
Expected behavior
itch.io is a FOSS-supporting indi game platform. I think that it would be very cool to buy it from you over there.
It's one of the few FOSS platforms that has a culture of actually paying it's developers. And this is exactly the type of game that I'm looking for over there < 3.
Checklist
I have:
Describe the bug
File "pokete.py", line 166
if (index := deck(6, "Your deck", True)) is None:
^
SyntaxError: invalid syntax
To Reproduce
Steps to reproduce the behavior:
Expected behavior
run up
Environment
Additional context
Add any other context about the problem here.
Checklist
I have:
Describe the bug
IndexError when both pokete are at hp 0, possible due to effects such as burning and poison.
Caused by winner = [i for i in players if i.hp > 0][0]
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The game crashes to the terminal with python error IndexError
Environment
Checklist
I have:
Describe the bug
When you have five poketes, the game crashes when you try to free one. I commented out the code which is supposed to re-pack the deck and the crash disappeared. The error was "NoneType" has no attribute and something about balls.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Environment
Additional context
Add any other context about the problem here.
Checklist
I have:
Describe the bug
when i close the game all the keys i pushed in the game still on terminal after close.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
i dont want to see any in game keys after close game.
Environment
Additional context
NA
Is your feature request related to a problem? Please describe.
It's rather unfortunate that by picking a high INI pokete I can more or less guarantee being able to run away from poketes of a comparable level.
Describe the solution you'd like
I would like for the right of the first move to be randomised. I'm not sure about the formula, but something like random(1, 15) + Initiative could skew the probabilities just enough.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.