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
                FUTURE MAKE it so that failed (on filter) force repeats reset the repeat        effect.c        /nsc_mech/src   line 681        C/C++ Task
                FUTURE Hacking? lock.h  /nsc_mech/src   line 21 C/C++ Task
                FIXME need to test chain-failbreak      move.c  /nsc_mech/src   line 430        C/C++ Task
                FUTURE nsc_console work (show env effects, locks/mods elemental, mon view)      nsc_mech.h      /nsc_mech/src   line 91 C/C++ Task

d8824f2 (HEAD -> master, origin/master) Terror axe info and scenario messages
a516858 Made exploding criticals less overpowered
9a61c6e Fixed number shown in critical hit messages
092ea36 reduced base chance of mons dying from HP damage
94b4c55 reduced oddly large EP cost of obsidian blade
8e4ec3d Balance changes to obsidian blade and terror axe
2c3e85b Overload ammo-limited and + energy cost to balance
0cfe48e Overload is now a combo move
3705425 Reduced tsunami ammo
b5d7acc Tsunami nerfed
4d1b796 slightly buffed protect success chance
7fa2993 Element antifilters work properly now
09ef8b5 Made mind link limited-ammo

9b65029 (HEAD -> master, origin/master) Impelementation of egregore
3713417 WIL-summing attacks (Egregore)
e01e3d4 Fixed dance of submission (was not working at all)
c7e4a15 Mongen doesn't uselessly include moves anymore
0bc6b74 Digigeist clockwork mind
29a3289 Flame barrier implementation
1d24844 ASPECT_WHEN_MELEE_ATTACKING
91ada37 Made thunder touch melee, as it should be
3cfdaca Mons don't force-repeat forbidden moves
b39039e added lockout implementation
3bb7006 Fixed obsidian blade accuracy (was -255d255)
60a7fbb Made freezing wind more accurate, less powerful
424d759 Celestine now phantasm type, new mons
5981da9 Made Protect an enhanced priority move
7edc01b Buffed soporiferousness; new moves
ee80c95 Skip clearing empty effects
cf04129 Inappropriate clearing of intrinsics by clears
6977b5d Increased angry tentacles damage and forced repeat
5b07fd7 Work on moves (dread curse, volcano pact)
6856acb More scn msg (check/test volcano pact latents)

206cf56 (HEAD -> master) New messages in the announcer system
ac69662 scenario messages for hydro cutter
564b99e Made nsc_stat a double
3df6516 Converted more announcements to new system

de54155 Fixed loophope in increasing-damage moves
9237839 New flag FILTER_TO_HIT_FAILURE_RESETS_REPEAT
57dfadc DoS updated to decide on success/fail after flinch

59167db Example of an item
da62a95 Fixes for item execution
2d7fa9d Item orders in the announcer
7101693 Console support for items
d561853 LoadConfig CLI can load items
8267ab8 console parameter fields disappear when unneeded
7added7 Item use orders (backend)
d400544 Items and item effect execution

abfdfd6 Crystal caltrops behavior makes more sense now
9bee97d Updated intrinsics to use ONTOLOGICAL_INERTIA flag
b5165bb Orthogonalized aspect continues on bench as a flag
91af424 Status effects may have "ontological inertia"
07dc629 Bot and console report separate acc/eva mods
4f1c282 Separated accuracy and evasion by flying status
c09bd45 Buffed crystal caltrops damage

25041c5 Balancing tweaks to Dance of Submission
ca47972 increased ammo of fireball to 2
e51dd39 Made fireball tauntable
d14e08a Added scenario messages for fireball
5eb6c29 Buffed aim carefully/defensive stance
4aac485 Additional scenario messages
7fc8fc5 Fixed bug with misattributed move descriptions
543aa07 Mental shock should be will-based

7cfb86f Sacred sword no longer has -255d255-3 accuracy
b2d39c1 Added move Earthquake Kick
6b78245 Tree Runemon should have type Holy|Wood
6165c54 Durations use infinity symbol when appropriate
71b1817 Added damage report / repair cost summary to bot
b376441 Spirit sword had negative 255d255 accuracy
014a080 Increased minimum XP ratio
9a2e085 XP summary for bot
5f5cb9a success messages for 4-element cycle
674ac0e Elemental bans affect agent-free context w/o crash
88121b1 Various intrinsics inc. 4 element cycler
599bcd7 Lots of new moves
3a3e0bd Added various new mons
966a80e Leveled up the party and added Ada (Examples)
6934f7b Made Ammo indicator more obvious...
77f33ac IRC bot shows the new elements
3f5b887 Support for last attacker element in EFCE
8234816 Fixed typo in hoopoon flags
16b9feb Added online help / lookups
e726df0 Made error messages more informative
b60ce8b "struck" with lightning, not "struct" with it
2e3e1db Fixed some edge cases with confused mons, messages
b201ffa New scenario messages
5bd1a8a Removing old announcer system messages

Before the session of 31 July 2021

e2a52a Balance adjustments to ultimate tornado
8582ace Healing Love, various scenario messages
d88b4d4 Fixed crystal caltrops wounding its own user
2c64d4b Morale effects from downed/killed mons don't crit
13ae6ed Changed semantics of lsmsg/smsg lfmsg/fmsg
95d4feb Decoding the new logging format
0231c8a Names for intrinsics, and support for new logger
fc4f3df Further work on the new logging system
8191638 Hierarchal levels for the binary log; bugfixes
ee27d27 Added some mon descriptions
a462fe0 Made the way the announcer works more OO
a71298e Pretty much completely changed the bin announcer
d1959e4 New hierarchal logging infrastructure
1d96e4f Many mon descriptions
3608630 Buffed dance of death (and fixed a bug with it)
7286659 Nerfed ultimate tornado harder
1690d98 Cursed Panzermon: redistributed some PDF
bc0d29b Buffed rock bash damage
fb39739 Possible to enter orders to bench dead mons
ee1f930 GM channel for private IRC bot reporting
fa97e56 Buffed hydro cutter but made it ammo limited

Before the session of 10 July 2021

95e53eb Console & IRC bot do not misattribute intrinsics
b33e5eb Nerfed ultimate tornado
db1d7c0 Added the "burning hot" intrinsic
f5c47bd Added many moves
973baeb Added TEST_EXT_REPEAT_PLUS

38f6afd Announcer debugging
575b01e Example of a battle using relative paths / env var
95a4e45 Flower Power not engulfed in platypus by default
b80a7b3 Crowd mood-modifying ENV effects
180208a Fearsome mons no longer scare themselves
eda804c More intrinsics, including crowd mods
31fed0e Set default engulfer to NONE
28508e6 CLeaned up some unused code
2007e4e SWAP and CHANGE CONTROLLER move effects
bc80be8 "Surprise" move, a test for filter-chains...
4e25991 Adjusted minimum XP gained by overleveled mons
0aec21d Correction to behavior of filter chains.
d79b612 Normalized confusing name FILTER_UNEMPOWERED

3f09e8a Reduced EXP bonus for last attacker of downed mon
b5e3eb7 Made XP level adjustment log ratio based
69ebe32 Added EXP percentage to irc bot
af56d0a YAML loader handles unset env vars more sensibly
b4ddc81 Better handling for non-unique mon ID in library
e96bf68 Environment variables from within YAML configfiles
c6eaa29 Refactored shared memory access
7f57d79 Environment variables expand in !e pathnames
1fbef06 Long-overdue refactoring centralized yaml loading

eaa1d23 CHAIN_FAILSKIP (requires further testing)
5f85244 Made pressure single-enemy-target as intended
91d8441 Inapplicable filters cause chain fail state
8cfb72d Mons no longer happified when a teammate is downed
1ddd40b Experience tracking
a93b23b Move copying
a744c88 mend
462b833 Weaknesses and resistances for extended types

aecdb28 Combo moves are ultra-high priority
225ce32 Combo move support
52b0a42 EFSM_MORALE_SCALE for effects that scale on morale
2153087 NO: engulf yourself, your engulfer, while engulfed
bf1f919 Dmg done to engulfer by engulfee not passed thru
d90836f Physical damage passthrough to engulfees
1fcf1d7 Engulfed mon attacking/targeting logic.
ebfff2e Engulfed mons can't fly, engulfers transmit flight
752d174 Hostily engulfed mons can't attack third parties
85ac5ec Defeating engulfer causes release of engulfees
e7bd0e3 Engulfing mons and various rules implications
eb43a04 Empowering-related aspect implementation
06010cc Made nsc_aspect 16 bits
b4c5e01 Extended aspects, empowering-related aspects
26ea10b ASPECT_ON_CRIT* implemented


ce39021 Cleaned up task list
f7a7016 Type change immunity
539bbef Charming and charm immunity
ee01ff9 Immunity to locks
0445a19 Death immunity / plot armor (can still be downed)
e018266 Energy and morale immunities
d7fc701 Cleaned up defunct flags
e1e5bfa Taunt immunity
a9a69ed Elementally strong mons get extra STAB
0150e2e Amorphous mons immune to critical hits
25a65c6 Empowered mons/moves
0186281 Made cheerful stronger than morose
53a1f68 Cheerful and morose mon natures
0ea9eca Elemental attack bonuses only apply to attacks
11d0576 CUTE and RARE mons affect audience response
c3b11d4 Added MOVE_MELEE to many moves missing it


bc335b9 Mystic Stones (multiturn move that busies the mon)
c6953da Move repeats properly counted; TEST_REPEAT filter
50e2c5c More volcano pact tweaking
b5464e8 Fixed mons injured by latents not being downed
b75287e Fixed volcano pact never hitting allies
3ea59fc Fixed self-damage of volcano pact healing user
f889cc0 Absorbtion move
50d8d1c Volcano Pact (and associated effect family)
afdbc7d Fixed volcrator exploding based on turn number
a730ad9 Fly (the separate move)
e2b38e3 Made Air Supremacy a priority move
aeac8e4 IRC bot 'battle' command reports revenues
f369ad0 Console shows streaming income
ea6e277 Calculation of crowd mood, streaming revenues

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)