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 }}}