Giter VIP home page Giter VIP logo

hg-engine's People

Contributors

aeliko avatar blurosie avatar brioooche avatar davvedp avatar dog-broad avatar drayano60 avatar koekenpann avatar lhearachel avatar michaelfacci avatar mixone-finallyhere avatar mozzydippers avatar pandapanda-panda avatar turtleisaac 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  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  avatar  avatar  avatar  avatar  avatar  avatar

hg-engine's Issues

overworld issues that need to be addressed

move galarian ponyta/rapidash up
same with slowpoke/bro
mr mime too
linoone
hisui samurott as well
galar darumaka/darmanitan
hisui zorua/zoroark
flabebe line has got some weird stuff, red side sprites are swapped
pumpkaboo line is clearly largest size, find smaller overworlds
avalugg side is facing the wrong way
move up 10% zygarde
hoopa unbound fails
appletun is facing the wrong way
kubfu can move up a little
spectrier and glastrier need to come down
make calyrex forms into 64x64
therian enamorus doesn't show up

separate code into overlays

basically we need to build the code into overlays as we add it instead of the bs we are doing now, shit is getting too big

update existing moves

Whirlwind

  • fails if user's level is less than target's in wild battles, no accuracy check (except fly/dig invulnerable), not affected by protect

Bind

  • damage over time is raised to 1/8 hp each turn

Wrap

  • damage over time is raised to 1/8 hp each turn

Jump Kick

  • crash damage 1/2 total HP

Hi Jump Kick

  • crash damage 1/2 total HP

Growth

  • raises both atk & sp.atk 1 stage each. 2 stages each if its sunny

String Shot

  • lowers speed 2 stages

Fire Spin

  • damage over time is raised to 1/8 hp each turn

Toxic

  • bypass accuracy if the user is poison type. Even hits during dig and fly

Teleport

  • switches the user out during trainer battles. Has a priority of -6

Minimize

  • Raises evasion 2 stages. Other effects remain the same.

Fury Cutter

  • base power increased to 40. Maximum base power should still be 160

Rapid Spin

  • now raises speed by 1 when using it

Sweet Scent

  • lowers evasion 2 stages

Hidden Power

  • damage is now a static base power of 60

Whirlpool

  • damage over time is raised to 1/8 hp each turn

Beat Up

Uproar

  • base power increased to 90. Always lasts 3 turns

Knock Off

  • base power is now 65. Deals x2 damage if the targets held item is knocked off

Tail Glow

  • raises sp.atk 3 stages

Sand Tomb

  • damage over time is raised to 1/8 hp each turn

Feint

  • base power lowered to 30. Now hits even if the target didnt use protect

Tailwind

  • the effects now last 4 turns instead of 3

Defog

  • its effect that removes spikes, stealth rock, etc. Now also effects the user as well as the target. However, it does not remove light screen/Reflect/Mist/Safeguard from the user, only the target.

Chatter

  • damage is now a static base power of 65 and will always confuse the target

add some sort of relocatable code support

basically we only have a limited amount of space, converting certain bigger routines to be capable of running from malloc'd space would be ideal to allow the arm9 expansion to be arm9 expansion

fairy type + config

implement the fairy type using this repo and make it toggleable using the same ones that we already use

every other move learned at the same level is skipped over

i.e.

learnset MOVE_COUNTER, 15
learnset MOVE_MIRROR_COAT, 15
learnset MOVE_SAFEGUARD, 15
learnset MOVE_DESTINY_BOND, 15

the mon will try to learn counter and safeguard upon level up, but not mirror coat or destiny bond. however, a level 15 mon encountered in the wild will have all 4 moves as expected

item expansion + expand item pockets

with item expansion, we need to expand the items that can go in the pockets so that the player can't run out any more.

also document how it's stored + expand on it.

get ready for release

todo list

remaining gen 5 abilities:

  • regenerator f0595bb
  • imposter f0595bb
  • infiltrator 555ae59
  • magic bounce e1cfe68
  • sand force 555ae59
  • cursed body 03a7696
  • illusion data update on the hp bars (switchindataupdate? setstatusicon BATTLER_xFF, 0x0?, give it its own battle script + message), ensure it also restores the name properly consistently ceb02c3 8574702
  • sheer force skips a few item effects, particularly life orb 958cb6e

fix existing forms/implement gen 5 forms that now pull their form data (especially graphics data) from a personal narc entry:

misc:

  • fill out ability descriptions 54e5b86
  • hidden abilities, get these working and assignable to pokemon. can we just expand the personal structure and highjack access method? reassigning abilities to mons that change form in battle--how do we handle this? i think we need to have a hidden ability bit in the mon structure, sadly 347dfa6
  • primal reversion 61c6943
  • have dragon ascent trigger rayquaza mega evolving too 7682e8b
  • improve build system, utilize hella makefile features for the narc building that will be skipped automatically if they don't need to be built again. cfru building is speedy (especially on rebuild), users with crappy laptops having to wait 10+ mins to use this would be understandably frustrating as our build times are already frustrating fcaa497 f2eccc0 0f8885f fa9a62c
  • sanitize the repo, get the source outta here. at least function names (it's fine by now tbh)
  • confirm with adastra and maybe a few other prominent members that they don't mind the barrage that will come with a public release. this may just affect how we market the repo (reddit post? twitter thread?) instead of a release in and of itself
  • make sure mega animation either always plays or the sprite is updated in the battle script d08b158
  • 60 fps battles config option (config from config.h preferable) 8379db3
  • when done with testing (aka ready to start new save), expand dex save structure further to catch language byte overflow. this makes the dex structure 0x4C0 so that the language bytes don't overflow into the daycare save area and create completely gibberish mons 6ec06eb
  • get rid of hgss-monexpansion artefacts, mainly in rawdata f488ba6
  • per brioche: new exp system (2-byte base exp, maybe even level scaling?) 6bd1086
  • icon gender differences (or do we just make them forms? meowstic has completely new everything and may be better as a form) fbbc7da
  • handle form egg moves 7860a60
  • handle form learnsets in the wild c06a3a0
  • handle form evolutions+evolving into forms baaa3e6
  • selectively make mega button available/at all visible 5264936 323e302

wiki:

  • document trainer data structure and how to modify in the wiki
  • document dex flag save structure changes in the wiki and how that was changed to support more dex flags for existing pokemon
  • document changing every aspect currently editable of pokemon
  • hidden ability wiki documentation
  • document move data
  • document battle script systems
  • document item data

stretch:

  • landing pad system where we can load in new functions from a narc subfile and have it load and jump to said area to not use too much space with the synthetic overlay
  • incorporate sdattool to build the sdat including the cries
  • ai improvement/documentation
  • dex forms
  • item bag expansion
  • catch experience
  • build footprints from images
  • add various configs for building certain features

wild double battles

let's look into this and find out how platinum does it in multi battles

src/field/encount_set.c

update statuses

Burn

Generation V

The Attack drop from burn no longer lowers confusion damage.

Generation VI

If a burned Pokémon uses Facade, burn's damage reduction is now ignored.

Generation VII

A burned Pokémon once again takes damage equal to 1/16 of its maximum HP at the end of each turn.


Frozen

Generation V

Pokémon glow blue and have their animation stopped when inflicted with freeze.

Freezing no longer stops Flash Fire from working.

Generation VI onward

Frozen Pokémon no longer glow blue.
Scald can also be used to thaw a frozen target.


Paralysis

Generation V

Pokémon now glow yellow and their animation slows down when inflicted with paralysis.

Magic Guard no longer prevents from being fully paralyzed.

Generation VI

Electric-type Pokémon are now immune to paralysis.

Generations VII and VIII

The Speed of a paralyzed Pokémon is decreased by 50% (as opposed to 75%).

Generation IX

The text that is shown when a Pokémon gets paralyzed changes from "<Pokémon> is paralyzed! It may be unable to move!" to "<Pokémon> is paralyzed, so it may be unable to move!". Similarly, the displayed text that appears when a Pokémon gets fully paralyzed changes once again. Instead of saying "<Pokémon> is paralyzed! It can't move!", it will say "<Pokémon> couldn't move because it's paralyzed!"



Poison

Generation V onward

At the end of the battle, bad poison now becomes regular poison.

Poisoned Pokémon take double damage from Hex and Venoshock.

Poison- and Steel-type Pokémon can be poisoned by a Pokémon with the Ability Corrosion.

If a Dynamaxed opponent in a Max Raid Battle becomes badly poisoned, it will instantly become normal poison.


Sleep

Generation V

Sleep now lasts 1-3 turns. A Pokémon's sleep counter is now reset to its original amount when switched out (even if self-induced by Rest). Starting this generation, the animations of most Pokémon close their eyes and move more slowly while sleeping.

Generation VI onward

A Pokémon's sleep counter no longer resets to its original amount when switched out.


move effects/animations tracking - gen 5

using this post as a todo list 😅

Hone Claws

  • effect
  • anim

Wide Guard

  • effect
  • anim

Guard Split

  • effect
  • anim

Power Split

  • effect
  • anim

Wonder Room

  • effect
  • anim

Psyshock

  • effect
  • anim

Venoshock

  • effect
  • anim

Autotomize

  • effect
  • anim

Rage Powder

  • effect
  • anim

Telekinesis

  • effect
  • anim

Magic Room

  • effect
  • anim

Smack Down

  • effect
  • anim

Storm Throw

  • effect
  • anim

Flame Burst

  • effect
  • anim

Sludge Wave

  • effect
  • anim

Quiver Dance

  • effect
  • anim

Heavy Slam

  • effect
  • anim

need sound effects because i haven't been doing this when sound is acceptable:

Synchronoise

  • effect
  • anim

Electro Ball

  • effect
  • anim

Soak

  • effect
  • anim

Flame Charge

  • effect
  • anim

Coil

  • effect
  • anim

Low Sweep

  • effect
  • anim

Acid Spray

  • effect
  • anim

Foul Play

  • effect
  • anim

Simple Beam

  • effect
  • anim

Entrainment

  • effect
  • anim

After You

  • effect
  • anim

Round

  • effect
  • anim

Echoed Voice

  • effect
  • anim

Chip Away

  • effect
  • anim

Clear Smog

  • effect
  • anim

Stored Power

  • effect
  • anim

Quick Guard

  • effect
  • anim

Ally Switch

  • effect
  • anim

Scald

  • effect
  • anim

Shell Smash

  • effect
  • anim

Heal Pulse

  • effect
  • anim

Hex

  • effect
  • anim

Sky Drop

  • effect
  • anim

Shift Gear

  • effect
  • anim

Circle Throw

  • effect
  • anim

Incinerate

  • effect
  • anim

Quash

  • effect
  • anim

Acrobatics

  • effect
  • anim

Reflect Type

  • effect
  • anim

Retaliate

  • effect
  • anim

Final Gambit

  • effect
  • anim

Bestow

  • effect
  • anim

Inferno

  • effect
  • anim

Water Pledge

  • effect
  • anim

Fire Pledge

  • effect
  • anim

Grass Pledge

  • effect
  • anim

Volt Switch

  • effect
  • anim

Struggle Bug

  • effect
  • anim

Bulldoze

  • effect
  • anim

Frost Breath

  • effect
  • anim

Dragon Tail

  • effect
  • anim

Work Up

  • effect
  • anim

Electroweb

  • effect
  • anim

Wild Charge

  • effect
  • anim

Drill Run

  • effect
  • anim

Dual Chop

  • effect
  • anim

Heart Stamp

  • effect
  • anim

Horn Leech

  • effect
  • anim

Sacred Sword

  • effect
  • anim

Razor Shell

  • effect
  • anim

Heat Crash

  • effect
  • anim

Leaf Tornado

  • effect
  • anim

Steamroller

  • effect
  • anim

Cotton Guard

  • effect
  • anim

Night Daze

  • effect
  • anim

Psystrike

  • effect
  • anim

Tail Slap

  • effect
  • anim

Hurricane

  • effect
  • anim

Head Charge

  • effect
  • anim

Gear Grind

  • effect
  • anim

Searing Shot

  • effect
  • anim

Techno Blast

  • effect
  • anim

Relic Song

  • effect
  • anim

Secret Sword

  • effect
  • anim

Glaciate

  • effect
  • anim

Bolt Strike

  • effect
  • anim

Blue Flare

  • effect
  • anim

Fiery Dance

  • effect
  • anim

Freeze Shock

  • effect
  • anim

Ice Burn

  • effect
  • anim

Snarl

  • effect
  • anim

Icicle Crash

  • effect
  • anim

V-create

  • effect
  • anim

Fusion Flare

  • effect
  • anim

Fusion Bolt

  • effect
  • anim

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.