Differences between revisions 2 and 19 (spanning 17 versions)
Revision 2 as of 2021-06-20 15:28:40
Size: 6414
Editor: Bryce
Comment:
Revision 19 as of 2021-07-05 02:41:07
Size: 14201
Editor: Bryce
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Active Issues
{{{
  Description Resource Path Location Type
  TODO many mon intrinsics controller.c /nsc_mech/src line 7 C/C++ Task
  FUTURE Implement items controller.c /nsc_mech/src line 180 C/C++ Task
  TODO write copy move effect.c /nsc_mech/src line 542 C/C++ Task
  TODO write env_clear effect.c /nsc_mech/src line 453 C/C++ Task
  FUTURE are there any applicable flags? effect.c /nsc_mech/src line 459 C/C++ Task
  FUTURE Engulfing bonus effect.c /nsc_mech/src line 236 C/C++ Task
  FUTURE MAKE it so that failed (on filter) force repeats reset the repeat effect.c /nsc_mech/src line 525 C/C++ Task
  FUTURE Hacking? lock.h /nsc_mech/src line 21 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 add EXP tracking mon.c /nsc_mech/src line 8 C/C++ Task
  FUTURE Empowered moves? Third stage mons? Mons with intrinsic empowering? Effect flag "Only if empowered"? move.c /nsc_mech/src line 6 C/C++ Task
  FUTURE should always succeed for engulfee vs engulfer or the reverse move.c /nsc_mech/src line 151 C/C++ Task
  FUTURE nsc_console work (show env effects, locks/mods elemental, mon view) nsc_mech.h /nsc_mech/src line 92 C/C++ Task
  FUTURE This isn't right for extended types... nsc_mech.h /nsc_mech/src line 58 C/C++ Task
  TODO implement modular aspect struct_effect.h /nsc_mech/src line 62 C/C++ Task
  FUTURE move copying struct_effect.h /nsc_mech/src line 107 C/C++ Task
  FUTURE When the mon's element changes struct_effect.h /nsc_mech/src line 51 C/C++ Task
  FUTURE failskip The effect chain skips the next struct_filter_chain.h /nsc_mech/src line 27 C/C++ Task
  FUTURE Can't be blinded struct_mon.h /nsc_mech/src line 37 C/C++ Task
  FUTURE implement immunities struct_mon.h /nsc_mech/src line 11 C/C++ Task
  FUTURE implement mon flags / intrinsics struct_mon.h /nsc_mech/src line 35 C/C++ Task
  FUTURE rights to this utest.h /nsc_mech/src line 19 C/C++ Task


}}}

Before the session of 10 July 2021
{{{
d6d74cf Modular aspect
4329484 Removed LOCK_INTRINSIC (not needed anymore)
4d5a83d Boilor and its element cycle
45be90b NSC_NUMBER_OF_LOCKS name standardized
3bf8932 Blinding Flash (illustrates LOCK_TARGET)
6dd2e0b Console can now enter side-targetting moves
ea13bba Fixed bug with side-targeting moves
a604d2d Announcer picks up team names appropriately
05b636d IRC bot improvements
24e67a3 Locking protection
d4aefc1 Elemental locking
71a1ba4 Added move "Spirit Thief"
a4b842c Made locks signed integers

}}}




Before the session of 3 July 2021
{{{
f2abe7f Ocean Fog updated for new enf effect system
5c602c3 Status effect families for weather, etc.
2ce39c8 Corrected extra f in formatting expression
7559601 announcer / automatic log digesting fix
4421028 Added intrinsics to certain mons
d3f39f4 Air Supremacy works (hopefully)
0b0291f Intrinsic names
3968acd Human-readable names for the party
ded1b9e Added Akil's team to example NPCs
58604ae Automatic mon reference documentation
0cb701b Console and IRC bot work (env effects, names)
2e3387b Changed semantics of env effect rest
4274766 Air Superiority attempting to dereference nil mon


ca1c17c Air superiority, if we're lucky
b3c556c Human-readable mon names
aca4578 Fixed haste/slow flags being checked on wrong var
02b7c34 Fixed ID of Embrabbit

Added air superiority -- kinda a big one in terms of lines of code. And probably future bugs.

095e5e8 Cheerleading works on benched mons as intended
8d5facf Added some more mon advanced forms
3ca0e19 Trickyimp cheerleading no longer kills everyone

34ac694 Examples of human-readable messages/descriptions
2c908d9 Machine-readable log tokens
32078b0 Human-readable event logs
1d88b2d "digest" command for IRC bot
0667e62 Superheated Boilor
22d0df0 Embrabbit
7101563 Mon names in mongen
3445722 Updated website lists
5d8de43 Human-readable log messages and game data
3ee44e0 Machine-readable log tagging
47ad993 Benched mons can't attack
88a7651 Polymorphic dmg factor is always highly effective
bda08ca Some additional moves
8e078a0 nsc_load* clears memory before loading into it
d63ac39 Claw moves, balance-adjusted burning claw
ebb4a3f Buf electric claw dmg, nerf morale bonus

}}}
Line 5: Line 105:
251f3db Added magic owl mon variant of Hootsmon
92af03b Flying mons excluded from barrier reef

ba1bedb Ignibat, Hippocamon and Imvubion mod/upgrade forms
1306a88 Goylemon and Kosemon upgrade forms
28430d2 Deferred filters for latent effects
3305efd Buffed cheat turbo speed
51afdcc Improved turbo speed effect for slow mons(The underwhelming turbo speed was actually functioning as designed, but I added a small static bonus to be applied before the RELATIVE_FULLSCALE based main bonus; this should make the move more useful for mons who are not very fast to begin with.)

7720090 Updated task list
9edda72 fixed confused platypus causing stack overflow
43b154c Made nsc_effect_family 32 bits for real this time
d84f95e More platypus venom bugs corrected
d7f1840 Reliable confusion move Mystery Eye
edaa511 Made nsc_effect_family 32 bits, as intended
170b43d Loromon, Miniphant and Marionmon upgrades

e546abc Task list updates
70d2116 Forced repeats don't keep targeting benched mons
8c155ca Unified flag modification effects and force repeat
3cd9e0a Forest fire Mkodomon
f133047 Norzherre and signature axe move
e695596 Petaumon and Panzermon upgrades/mods
23c9436 Petrelmon + advanced form
910439f Polypodmind / Psychic Mirror
c47beb7 Salamandramon upgrade forms, Draconic law
9a181c4 Sandpop
af98607 Mystic Sindramon, Lunar? Spronget, "Forest totem"
04e9de4 NSC move
f45a834 Names for unfinished mons
9be562b Steamagator (Steamodile upgrade form)
6ffc18f Strygalich (Strygamon upgrade form)
6a5514a Security mod velocimon
fc074b6 Tsunami should not be tauntable
0cc8c6c Cleanup todo list

3f4a6b0 Further helpers
5321639 New, more stochastic death mechanics
8b56960 Fixed psychic duel inappropriately healing target
1a2504a Fixed mons able to do multiple moves sometimes
d664c4e Flinching mons no longer end all move executions
823c2f7 Mons must be able to move and deployed to protect
a9ba793 Utilities for updating list of moves on wiki
47004b7 Changed how environmental effects are tracked
7804516 Minor fixes to moves
942df75 Fixed diamond drill accuracy
6f5d0cb Giant stone should sometimes hit
52526d3 Venom does damage instead of healing


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
                TODO many mon intrinsics        controller.c    /nsc_mech/src   line 7  C/C++ Task
                FUTURE Implement items  controller.c    /nsc_mech/src   line 180        C/C++ Task
                TODO write copy move    effect.c        /nsc_mech/src   line 542        C/C++ Task
                TODO write env_clear    effect.c        /nsc_mech/src   line 453        C/C++ Task
                FUTURE are there any applicable flags?  effect.c        /nsc_mech/src   line 459        C/C++ Task
                FUTURE Engulfing bonus  effect.c        /nsc_mech/src   line 236        C/C++ Task
                FUTURE MAKE it so that failed (on filter) force repeats reset the repeat        effect.c        /nsc_mech/src   line 525        C/C++ Task
                FUTURE Hacking? lock.h  /nsc_mech/src   line 21 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 add EXP tracking mon.c   /nsc_mech/src   line 8  C/C++ Task
                FUTURE Empowered moves? Third stage mons? Mons with intrinsic empowering? Effect flag "Only if empowered"?      move.c  /nsc_mech/src   line 6  C/C++ Task
                FUTURE should always succeed for engulfee vs engulfer or the reverse    move.c  /nsc_mech/src   line 151        C/C++ Task
                FUTURE nsc_console work (show env effects, locks/mods elemental, mon view)      nsc_mech.h      /nsc_mech/src   line 92 C/C++ Task
                FUTURE This isn't right for extended types...   nsc_mech.h      /nsc_mech/src   line 58 C/C++ Task
                TODO implement modular aspect   struct_effect.h /nsc_mech/src   line 62 C/C++ Task
                FUTURE move copying     struct_effect.h /nsc_mech/src   line 107        C/C++ Task
                FUTURE When the mon's element changes   struct_effect.h /nsc_mech/src   line 51 C/C++ Task
                FUTURE failskip The effect chain skips the next struct_filter_chain.h   /nsc_mech/src   line 27 C/C++ Task
                FUTURE Can't be blinded struct_mon.h    /nsc_mech/src   line 37 C/C++ Task
                FUTURE implement immunities     struct_mon.h    /nsc_mech/src   line 11 C/C++ Task
                FUTURE implement mon flags / intrinsics struct_mon.h    /nsc_mech/src   line 35 C/C++ Task
                FUTURE rights to this   utest.h /nsc_mech/src   line 19 C/C++ Task

Before the session of 10 July 2021

d6d74cf Modular aspect
4329484 Removed LOCK_INTRINSIC (not needed anymore)
4d5a83d Boilor and its element cycle
45be90b NSC_NUMBER_OF_LOCKS name standardized
3bf8932 Blinding Flash (illustrates LOCK_TARGET)
6dd2e0b Console can now enter side-targetting moves
ea13bba Fixed bug with side-targeting moves
a604d2d Announcer picks up team names appropriately
05b636d IRC bot improvements
24e67a3 Locking protection
d4aefc1 Elemental locking
71a1ba4 Added move "Spirit Thief"
a4b842c Made locks signed integers

Before the session of 3 July 2021

f2abe7f Ocean Fog updated for new enf effect system
5c602c3 Status effect families for weather, etc.
2ce39c8 Corrected extra f in formatting expression
7559601 announcer / automatic log digesting fix
4421028 Added intrinsics to certain mons
d3f39f4 Air Supremacy works (hopefully)
0b0291f Intrinsic names
3968acd Human-readable names for the party
ded1b9e Added Akil's team to example NPCs
58604ae Automatic mon reference documentation
0cb701b Console and IRC bot work (env effects, names)
2e3387b Changed semantics of env effect rest
4274766 Air Superiority attempting to dereference nil mon


ca1c17c Air superiority, if we're lucky
b3c556c Human-readable mon names
aca4578 Fixed haste/slow flags being checked on wrong var
02b7c34 Fixed ID of Embrabbit

Added air superiority -- kinda a big one in terms of lines of code. And probably future bugs.

095e5e8 Cheerleading works on benched mons as intended
8d5facf Added some more mon advanced forms
3ca0e19 Trickyimp cheerleading no longer kills everyone

34ac694 Examples of human-readable messages/descriptions
2c908d9 Machine-readable log tokens
32078b0 Human-readable event logs
1d88b2d "digest" command for IRC bot
0667e62 Superheated Boilor
22d0df0 Embrabbit
7101563 Mon names in mongen
3445722 Updated website lists
5d8de43 Human-readable log messages and game data
3ee44e0 Machine-readable log tagging
47ad993 Benched mons can't attack
88a7651 Polymorphic dmg factor is always highly effective
bda08ca Some additional moves
8e078a0 nsc_load* clears memory before loading into it
d63ac39 Claw moves, balance-adjusted burning claw
ebb4a3f Buf electric claw dmg, nerf morale bonus

Before the session of 26 June 2021

251f3db Added magic owl mon variant of Hootsmon
92af03b Flying mons excluded from barrier reef

ba1bedb Ignibat, Hippocamon and Imvubion mod/upgrade forms
1306a88 Goylemon and Kosemon upgrade forms
28430d2 Deferred filters for latent effects
3305efd Buffed cheat turbo speed
51afdcc Improved turbo speed effect for slow mons(The underwhelming turbo speed was actually functioning as designed, but I added a small static bonus to be applied before the RELATIVE_FULLSCALE based main bonus; this should make the move more useful for mons who are not very fast to begin with.)

7720090 Updated task list
9edda72 fixed confused platypus causing stack overflow
43b154c Made nsc_effect_family 32 bits for real this time
d84f95e More platypus venom bugs corrected
d7f1840 Reliable confusion move Mystery Eye
edaa511 Made nsc_effect_family 32 bits, as intended
170b43d Loromon, Miniphant and Marionmon upgrades

e546abc Task list updates
70d2116 Forced repeats don't keep targeting benched mons
8c155ca Unified flag modification effects and force repeat
3cd9e0a Forest fire Mkodomon
f133047 Norzherre and signature axe move
e695596 Petaumon and Panzermon upgrades/mods
23c9436 Petrelmon + advanced form
910439f Polypodmind / Psychic Mirror
c47beb7 Salamandramon upgrade forms, Draconic law
9a181c4 Sandpop
af98607 Mystic Sindramon, Lunar? Spronget, "Forest totem"
04e9de4 NSC move
f45a834 Names for unfinished mons
9be562b Steamagator (Steamodile upgrade form)
6ffc18f Strygalich (Strygamon upgrade form)
6a5514a Security mod velocimon
fc074b6 Tsunami should not be tauntable
0cc8c6c Cleanup todo list

3f4a6b0 Further helpers
5321639 New, more stochastic death mechanics
8b56960 Fixed psychic duel inappropriately healing target
1a2504a Fixed mons able to do multiple moves sometimes
d664c4e Flinching mons no longer end all move executions
823c2f7 Mons must be able to move and deployed to protect
a9ba793 Utilities for updating list of moves on wiki
47004b7 Changed how environmental effects are tracked
7804516 Minor fixes to moves
942df75 Fixed diamond drill accuracy
6f5d0cb Giant stone should sometimes hit
52526d3 Venom does damage instead of healing


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)