Git Product home page Git Product logo

pokebattle-sim's People

Contributors

6 avatar carlosfdez avatar ethan avatar marty-d avatar pepijndevos avatar rorytrent avatar rubix28 avatar sandshrewz avatar sarenji avatar theimmortal avatar

Stargazers

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

Watchers

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

pokebattle-sim's Issues

Provide API for learnsets

To prevent duplication of effort, it would be helpful if pokebattle-sim was able to return JSON learnsets given a Pokemon (forme?) and generation number.

Disable mechanics

If a Pokemon is disabled, but is unable to move for whatever reason (e.g. Paralysis, Sleep, Attract), does the disable counter still go down?

Pokemon moves

A Pokemon should store references to moves rather than strings of those moves. Strings are unreliable.

Pokemon attachments

Each Pokemon should only have one of each type of Attachment.

They should support:

  • A maximum stack. If it goes over this stack, then attaching should fail. Implement this in the Attachments class.
  • Attaching should return true/false depending on whether it failed or not. This'll give us more control in order to do certain things.

Fainting mechanics

When a Pokemon faints, the owner can still select a move; if he does so, then the server acknowledges it for some reason.

Pokemon: needs # of turns in play

Each Pokemon needs a variable that denotes the number of turns they have been in play since switch in. That is, every time it's switched in, this variable is reset to 0 turns.

Useful for implementation of Fake Out and Slow Start.

modifyStat

Refactor modifyHP, modifyAttack etc into modifyStat(statName, ...; all implementations use the same method internals anyway. And it's easier to extend.

Status moves and resists

Some status moves should not be affected by type immunities.

Jigglypuff used Sing!
But it doesn't affect Haunter...

However, Thunder Wave has the correct behavior.

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.