Differences between revisions 3 and 7 (spanning 4 versions)
Revision 3 as of 2021-06-20 15:32:50
Size: 7081
Editor: Bryce
Comment:
Revision 7 as of 2021-06-21 03:03:15
Size: 11247
Editor: Bryce
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
// FIXME: Barrier reef needs to be checked, inc. flyer immunity working properly for flyers who are benched or nonflying at the time of initial use
// FIXME: Benched and unconscious protectors attempting protection, and occasionally succeeding somehow
// TODO: Implement new death mechanics
// FIXME: Underwhelming turbo speed - EFSM_RELATIVE_FULLSCALE not working properly?
// FIXME: Venom healing venomous mon instead of hurting enemy
// -- Not yet reproduced: That thing where Jill just disappeared
// FIXME: Lock-in moves (at least Angry Tentacles) locking in even when they miss, continuing inappropriately after enemy downed
   Description Resource Path Location Type
  FIXME Barrier reef needs to be checked, inc. flyer immunity working properly for flyers who are benched or nonflying at the time of initial use struct_effect.h /nsc_mech/src line 12 C/C++ Task
  FIXME Benched and unconscious protectors attempting protection, and occasionally succeeding somehow struct_effect.h /nsc_mech/src line 13 C/C++ Task
  FIXME Lock-in moves (at least Angry Tentacles) locking in even when they miss, continuing inappropriately after enemy downed struct_effect.h /nsc_mech/src line 18 C/C++ Task
  FIXME Underwhelming turbo speed - EFSM_RELATIVE_FULLSCALE not working properly? struct_effect.h /nsc_mech/src line 15 C/C++ Task
  FIXME Venom healing venomous mon instead of hurting enemy struct_effect.h /nsc_mech/src line 16 C/C++ Task
  TODO Implement new death mechanics struct_effect.h /nsc_mech/src line 14 C/C++ Task
  TODO replace this with a general flag setting effect effect.c /nsc_mech/src line 489 C/C++ Task
  FUTURE ... is this correct behavior? move.c /nsc_mech/src line 334 C/C++ Task
  FUTURE add EXP tracking mon.c /nsc_mech/src line 8 C/C++ Task
  FUTURE are there any applicable flags? effect.c /nsc_mech/src line 464 C/C++ Task
  FUTURE check effect.c /nsc_mech/src line 619 C/C++ Task
  FUTURE check for elemental bans move.c /nsc_mech/src line 221 C/C++ Task
  FUTURE does this even make sense?? effect.c /nsc_mech/src line 604 C/C++ Task
  FUTURE element bans env_effect.c /nsc_mech/src line 57 C/C++ Task
  FUTURE Engulfing bonus effect.c /nsc_mech/src line 225 C/C++ Task
  FUTURE env_effect_air_superiority env_effect.c /nsc_mech/src line 77 C/C++ Task
  FUTURE failskip The effect chain skips the next struct_filter_chain.h /nsc_mech/src line 27 C/C++ Task
  FUTURE Google sheets integration? nsc_mech.h /nsc_mech/src line 93 C/C++ Task
  FUTURE Hacking? lock.h /nsc_mech/src line 21 C/C++ Task
  FUTURE implement immunities struct_mon.h /nsc_mech/src line 11 C/C++ Task
  FUTURE Implement items controller.c /nsc_mech/src line 172 C/C++ Task
  FUTURE implement modular aspect struct_effect.h /nsc_mech/src line 68 C/C++ Task
  FUTURE implement mon flags / intrinsics struct_mon.h /nsc_mech/src line 35 C/C++ Task
  FUTURE implement this struct_mon.h /nsc_mech/src line 37 C/C++ Task
  FUTURE loading mons, battles etc into nsc_console (editor page), inc. calling mongen nsc_mech.h /nsc_mech/src line 91 C/C++ Task
  FUTURE LOCK_ELEMENT lock.h /nsc_mech/src line 29 C/C++ Task
  FUTURE LOCK_PROTECTION lock.h /nsc_mech/src line 28 C/C++ Task
  FUTURE LOCK_TARGET lock.h /nsc_mech/src line 12 C/C++ Task
  FUTURE locking Intrinsics lock.h /nsc_mech/src line 20 C/C++ Task
  FUTURE MAKE it so that failed (on filter) force repeats reset the repeat effect.c /nsc_mech/src line 531 C/C++ Task
  FUTURE maybe there should be an exception if the flyer has made move.c /nsc_mech/src line 256 C/C++ Task
  FUTURE move copying struct_effect.h /nsc_mech/src line 113 C/C++ Task
  FUTURE nsc_console work nsc_mech.h /nsc_mech/src line 92 C/C++ Task
  FUTURE rights to this utest.h /nsc_mech/src line 19 C/C++ Task
  FUTURE should always succeed for engulfee vs engulfer or the reverse move.c /nsc_mech/src line 140 C/C++ Task
  FUTURE should it also reciprocally clear this mon from mon.c /nsc_mech/src line 261 C/C++ Task
  FUTURE This isn't right for extended types... nsc_mech.h /nsc_mech/src line 58 C/C++ Task
  FUTURE When the mon's element changes struct_effect.h /nsc_mech/src line 57 C/C++ Task
  FUTURE write copy move effect.c /nsc_mech/src line 548 C/C++ Task
  FUTURE write env_clear effect.c /nsc_mech/src line 458 C/C++ Task
Line 17: Line 52:
0180e9a Helper scripts for maintaining the wiki
e1216d2 EFFC - Made nsc_effect.which 16 bits wide
9a48206 No longer impossible to kick things (missing !d)


f783be7 Priority order for moves, part (2) - haste/slow
1c5bb21 Moves are executed in priority order (part 1)
These changes replace the interim "sides alternate going first" system
with one in which all the move orders are sorted in terms of priority
and then executed in priority order.
Priority order is affected by mon agility, a small random factor
(equivalent to about +/- 2 AGI points), priority flags on the move
itself (think of "Quick Attack" in Pokemon), and the hasted/slowed
status of the mon.

Of note, in the future, the "speed up" and "slow down" moves will not
change agility, but will instead use the new haste/slow systems to
directly alter the priority of the mon's moves without having the side
effect of also making them really hard/easy to hit. (If that is
desired, of course, the move can still modify agility, just perhaps to
a lesser extent.)


b45402f Norzmon intrinsic is "stubborn"
7419d67 Typo in flag names for Spike Sphere

The Nonsanc Changelog (not to be confused with the unfortunate topic of the Settlement of 2018.)

Active Issues

                        Description     Resource        Path    Location        Type
                FIXME Barrier reef needs to be checked, inc. flyer immunity working properly for flyers who are benched or nonflying at the time of initial use struct_effect.h /nsc_mech/src   line 12 C/C++ Task
                FIXME Benched and unconscious protectors attempting protection, and occasionally succeeding somehow     struct_effect.h /nsc_mech/src   line 13 C/C++ Task
                FIXME Lock-in moves (at least Angry Tentacles) locking in even when they miss, continuing inappropriately after enemy downed    struct_effect.h /nsc_mech/src   line 18 C/C++ Task
                FIXME Underwhelming turbo speed - EFSM_RELATIVE_FULLSCALE not working properly? struct_effect.h /nsc_mech/src   line 15 C/C++ Task
                FIXME Venom healing venomous mon instead of hurting enemy       struct_effect.h /nsc_mech/src   line 16 C/C++ Task
                TODO Implement new death mechanics      struct_effect.h /nsc_mech/src   line 14 C/C++ Task
                TODO replace this with a general flag setting effect    effect.c        /nsc_mech/src   line 489        C/C++ Task
                FUTURE ... is this correct behavior?    move.c  /nsc_mech/src   line 334        C/C++ Task
                FUTURE add EXP tracking mon.c   /nsc_mech/src   line 8  C/C++ Task
                FUTURE are there any applicable flags?  effect.c        /nsc_mech/src   line 464        C/C++ Task
                FUTURE check    effect.c        /nsc_mech/src   line 619        C/C++ Task
                FUTURE check for elemental bans move.c  /nsc_mech/src   line 221        C/C++ Task
                FUTURE does this even make sense??      effect.c        /nsc_mech/src   line 604        C/C++ Task
                FUTURE element bans     env_effect.c    /nsc_mech/src   line 57 C/C++ Task
                FUTURE Engulfing bonus  effect.c        /nsc_mech/src   line 225        C/C++ Task
                FUTURE env_effect_air_superiority       env_effect.c    /nsc_mech/src   line 77 C/C++ Task
                FUTURE failskip The effect chain skips the next struct_filter_chain.h   /nsc_mech/src   line 27 C/C++ Task
                FUTURE Google sheets integration?       nsc_mech.h      /nsc_mech/src   line 93 C/C++ Task
                FUTURE Hacking? lock.h  /nsc_mech/src   line 21 C/C++ Task
                FUTURE implement immunities     struct_mon.h    /nsc_mech/src   line 11 C/C++ Task
                FUTURE Implement items  controller.c    /nsc_mech/src   line 172        C/C++ Task
                FUTURE implement modular aspect struct_effect.h /nsc_mech/src   line 68 C/C++ Task
                FUTURE implement mon flags / intrinsics struct_mon.h    /nsc_mech/src   line 35 C/C++ Task
                FUTURE implement this   struct_mon.h    /nsc_mech/src   line 37 C/C++ Task
                FUTURE loading mons, battles etc into nsc_console (editor page), inc. calling mongen    nsc_mech.h      /nsc_mech/src   line 91 C/C++ Task
                FUTURE LOCK_ELEMENT     lock.h  /nsc_mech/src   line 29 C/C++ Task
                FUTURE LOCK_PROTECTION  lock.h  /nsc_mech/src   line 28 C/C++ Task
                FUTURE LOCK_TARGET      lock.h  /nsc_mech/src   line 12 C/C++ Task
                FUTURE locking Intrinsics       lock.h  /nsc_mech/src   line 20 C/C++ Task
                FUTURE MAKE it so that failed (on filter) force repeats reset the repeat        effect.c        /nsc_mech/src   line 531        C/C++ Task
                FUTURE maybe there should be an exception if the flyer has made move.c  /nsc_mech/src   line 256        C/C++ Task
                FUTURE move copying     struct_effect.h /nsc_mech/src   line 113        C/C++ Task
                FUTURE nsc_console work nsc_mech.h      /nsc_mech/src   line 92 C/C++ Task
                FUTURE rights to this   utest.h /nsc_mech/src   line 19 C/C++ Task
                FUTURE should always succeed for engulfee vs engulfer or the reverse    move.c  /nsc_mech/src   line 140        C/C++ Task
                FUTURE should it also reciprocally clear this mon from  mon.c   /nsc_mech/src   line 261        C/C++ Task
                FUTURE This isn't right for extended types...   nsc_mech.h      /nsc_mech/src   line 58 C/C++ Task
                FUTURE When the mon's element changes   struct_effect.h /nsc_mech/src   line 57 C/C++ Task
                FUTURE write copy move  effect.c        /nsc_mech/src   line 548        C/C++ Task
                FUTURE write env_clear  effect.c        /nsc_mech/src   line 458        C/C++ Task

Before the session of 26 June 2021

0180e9a Helper scripts for maintaining the wiki
e1216d2 EFFC - Made nsc_effect.which 16 bits wide
9a48206 No longer impossible to kick things (missing !d)


f783be7 Priority order for moves, part (2) - haste/slow
1c5bb21 Moves are executed in priority order (part 1)
These changes replace the interim "sides alternate going first" system
with one in which all the move orders are sorted in terms of priority
and then executed in priority order.
Priority order is affected by mon agility, a small random factor
(equivalent to about +/- 2 AGI points), priority flags on the move
itself (think of "Quick Attack" in Pokemon), and the hasted/slowed
status of the mon.

Of note, in the future, the "speed up" and "slow down" moves will not
change agility, but will instead use the new haste/slow systems to
directly alter the priority of the mon's moves without having the side
effect of also making them really hard/easy to hit. (If that is
desired, of course, the move can still modify agility, just perhaps to
a lesser extent.)


b45402f Norzmon intrinsic is "stubborn"
7419d67 Typo in flag names for Spike Sphere
389bc30 Crashing no longer heals flying mons by 20% HP
c9f4dd5 Bot improvements, battle command
c8ee554 Buffed energy sharing (friendship is overunity)
55c5bcc Lightning, Arctic beams nerfed-inc energy, dec dmg
6646d46 Nerfed Quarry Barage ammo
055066a Nerfed fireball
f272b42 Nerfed Puffball damage and ammo
2aa7bda Nerfed red tide damage
661bf24 Exploding crits don't explode quite as hard now
23008cd Added filter so it works both withdraw and deploy
1d01d61 Move now shares energy, like the name says
9daf1fc !d needed for negative accuracy mod
6cce5ba Typo fix

Before the session of 19 June 2021

b30b2fb Buffed Dance of Submission energy use
22dc605 Nerfed red tide
692e17b Correcting element filter behavior
2d52700 As a provisional measure, alternate side priority
ddb797c Elemental bans expire as appropriate
d19b7fc Elemental bans
442612b Crystal caltrops shouldn't buff agility of enemies
832b789 Axes are melee weapons
ecb56db Tentacles no longer heal attackers
c439e35 Stop dancing when your partner is already dead
1a14e5d Dances end when the partner faints
58c5fed The self should not be an ally for filter purposes
697ce07 Dancing goat no longer heals victims
107262e Logging for FLY, fixed logger signed int bug
3fe7c4b Shooting them does not make birds fly better
274d47a Taunting shouldn't make the taunter attack allies
e80b759 Changed how durations of env effects work
958bdda Environmental element power mods
8650a93 New LOCK behavior
71f5e72 More moves & Update LOCK behavior
26ce082 Protectors don't attempt to prevent ally moves
94aef50 Brain locking / confusion
ee52fb7 Additional moves
ce7d2d6 Obsidian sword no longer heals enemy
df3cba3 Environmental effect work etc.
b16d3d1 Being bird shaped shouldn't make flying harder
42a2944 Environmental effects, part 1...
c584293 Move moves
deb077b More intuitive behavior of EFFECT_CLEAR chances
1b7098a Charm is just a lock now.
60297e5 Further moves, typo fix
b212cd5 Name for intrinsic
178734b Improvements to the console
82e56f0 Changed how taunts work
7d91d49 Some additional moves
dd2dfed Taunting & Stat dilution
aa61a5d List feature of irc bot
8be6386 Loaders for teams
00429ca MOre moves
e9c0ab5 fixed mons with sharp edges healing the attacker
8856662 Mostly typo corrections
ea42e92 MOre intrinsics
639dc31 Mind warp does not heal the victim
02564b0 added sand blast
74ad402 Ink jet does not make you clumsy
26da081 Angry tentacles
89357e1 Withdrawing mons now ends a forced-repeat move
6105a58 Cheat versions of overload / turbo speed
0ef664e Dragon fire no longer sometimes heals the target
9c63e79 More moves; improvements/fixes, intrinsics
0faff20 Party members + misc updates
23c37f6 Move names, mostly
2e7a972 New features for IRC bot
08f2d37 Gemoni's element is supposed to be aether
7bd9f5f Made platarmons more agile
a4a866d Added cheerleading to Trickyimps
8bdf411 Gemoni no longer incongruously learns water cannon
442e4f2 Withdrawing no longer renders platypus nonvenomous
cd168c4 Moving blank files
a245716 Mon type statistics/summary report code
210dabb Many typo fixes
f438fa2 "OCEAN" element not "WATER"
ef79c59 Fixed "!f 0"
397bcbe More moves
95e5ed6 More moves; improvements to web console
2797379 infinite ammo is -1, not 0...
e78ca0b Dance attacks
fe8fa01 Not sure honestly
7cdb3eb Changing how AIR_SUPERIORITY will work
aa50f4b More moves
a59ed9c Fixed typo
1f1ae44 Made cacophonous squawk a WIL debuff
5f09ae9 Web interface shows orders now
c24310e Guns
492a74b Various damaging typeless moves
063796b Added new family of status effects
eeafe90 Added intrinsics to anuramon and razorrat
dc40bc1 Advanced Hoopoons
002a9e0 Ultra forms
110a1f3 placeholder advanced forms
587fcfc Elemental chihuahuas
606c349 more mons
74f1a05 More mons, yet again
e3511dd Changed some flags to intrinsics
7e51fb8 More mons
dcd2391 Certain flags reimplemented as intrinsics
4f77903 Intrinsics, further mons.
42f31b3 mons so many mons
5ad513d Another batch of mons
5b82708 Mons mons mons
6a7f3d1 Yet more mons
ea10a78 Additional mons
70ee75e further mons
39930a7 more mons
7e81a75 Fixed anuramon's element
96c0db5 Special "mons"
8e3d010 New mons
4c495f2 More mons
f4ea247 Renamed salamandramon evolutions
5459822 Ghidormon (like KaSaKa), Slubbit, Monatrot
a5df537 more mons
e3d7227 Panzermon
b281b09 Added kosemon
cdf8ac2 Yokaimon added
fb571df Norzmon and Ahahmon
689410c Further mons
fddfc9a Celestine, Cephalamon, Seaquill
62e334c Changed the way stats are calculated
5fe7f6b Caprihorn
5c926e0 Areyemon
d0dbf42 Hoopoon
bd61eab More mons
452eb1c Added Trickyimp, Winged Catmon
7211861 Added some mons
5963375 Global energy and morale mods header work
6834bff Modular aspects (initial)
a5ec294 Typeless mons can't have types added by moves
1f2ecc3 more placeholder moves
134063a Placeholder mons
e73f230 Adding a few todo items
c5a0d83 Basic IRC bot integration
dc32c06 Changed how intrinsics work, +misc
42045fc Made YAML the default format for stdin
51415d4 Adding placeholder content
ec4456a Fixed a bug with short IDs
da2cde3 More moves; flyers crash when stunned; morale
f38499f CHAIN_FAILSKIP and other items to TODO list
c0fdd44 Mon generator started
c52b5a4 Mouseover to show stats, status effect families
db48212 bug fixes
0111046 Effect families; work on HTML console
3861c09 Web GUI interface for testing
2b9ab31 Prettyprints elements by name instead of bitmask
6a80d2c Added items to battle structure
eb6d097 Various refactoring
9b74220 Started adding items
f0ad7cd YAML files don't need to fully populate arrays
ef9c3c0 Implemented EFFECT_FLY, _LOCK, _CHANGE_ELEMENT
fc0850c Renamed some flags; implemented ASPECT_END
ee53f93 Todo list organization
27562a2 Fixed definition of crowd response modifiers
40b997c Misc. cleanup of task list, crowd response
386b21b Added taunting, expanded move flags to 16bit
7387f89 Latents / status effects work.
9825872 Stat mod effects mostly finished.
5facf0b Implementation of EFFECT_STAT_MOD continues
9d85d76 Normalizing latent effect calls
a9e242d filter chain and to-hit calculations
3967cbd Added unit tests; work on RNG/dice
dcf613c Initial commit

NSC/Changelog (last edited 2021-10-31 21:46:58 by Bryce)