Hentai High School+ [v1.10.6] [HHS+]
You are a new headmaster in a school. Your main task is to try to bring students up to a maximum stage of depravity. To do this you will have to convince the PTA to agree on changes that through time will help you achieve this goal. Several quests exist to help you achieve your goal.
- Finished off MaskedPanda’s Sherilyn Ambrose chain.
- Redid the logic as PersonAttached for more flexibility & added previously missing steps.
- Added some very basic Management Panel timetable events.
- Mass setting / replacement of subjects.
- Timetable rotation / swapping / shift.
- Saving / loading / exporting of presets.
- Can be expanded further via ExtensionEventsManagementPanel.
- Added ‘Karin Masturbation’ chain with a new one by MaskedPanda.
- Replaces the ancient non-functional Karmin Masturbation chain.
- The mandatory masturbation PTA proposals are once again tied into it.
- They were separated out when it was noted that the old chain never actually functioned.
- Merges the two machine proposals into one, part of the main rule.
- It’s an alternative to the Sierra ‘Revenge’ route (longer, mutually exclusive).
- Added HasQuest & proposal support to Karin.
- Made Karin help out with some things at the lab (after a specific point in one of her chains).
- MadScience Epic/Fail & Research explosion avoidance via a ‘Chemistry Fail Minigame’ and skill check.
- Has difficulty types, scaling, and time sensitivity.
- Expanded to Research & gave low chance for solo trigger (skill based up to 20%).
- Karin (100% trigger chance) will always show up during lunch (for either).
- Otherwise relationship percentage chance while working, for MadScience only.
- Chance to make a free drug daily.
- MadScience Epic/Fail & Research explosion avoidance via a ‘Chemistry Fail Minigame’ and skill check.
- alkalash’s numerous performance improvements throughout the codebase – cleaning up gameplay bottlenecks.
- Fixed GetRandomLocationWeighted(Person): Stat and gender preference filtering wasn’t working correctly.
- Optimized multithreaded scheduling: Precalculations, avoiding thread locks, limiting number of tasks.
- Implemented memory caching of certain debug-related game settings – much faster access times.
- Switched to ConcurrentDictionary for Location occupants – more efficient multithreaded updating.
- Made console logging slightly more lenient w.r.t. buffer size, reducing cleanup overhead.
- Further optimization: Implemented better algorithm for WeightedRandomizer.
- Optimized PaperDollUserControl for faster rendering.
- Instead of building UI element hierarchy with Image components, use a single component that draws all layers
- Saves a lot of UI layout computation work
- Small drawback: Layer Effects (Shaders) and Transforms cannot be updated without a full PD update
- Implemented caches for directory file listings and custom shaders (PixelShader objects).
- Should avoid excessive disk I/O when using these, e.g. for paperdolls.
- Debugger and performance improvements.
- Reworked save system.
- Now: Save file is SQL database file.
- Contains relationship database plus compressed savestate XML as blob.
- Also features savefile CRC64 checksum.
- Made saving more robust and space-efficient.
- Old systems still in place, can be re-enabled using app setting, and old saves should be loadable either way.
- Tweaked SetEffectsOnObservers to treat casual/accident Actions where PC does something as PC’s fault.
- Tweaked AskFavorsNeeded to provide an ending like it used to.
- Ending still checks for new favours being available (Try) just in case of new events.
- Added button to visit generic NPCs from the streets they’re assigned to.
- Replaced ‘Smallville’ button with a Btn_ event to exist at the right street.
- Added a jog button in sports area.
- Added vague inhibition indicators to outfit descriptions.
- Added check for awake occupants to LocationLayout LightingMode 4 & 6, and LightsOn/Off traits to force it.
- Reduced the requirement for the best cabaret deal to 90 relationship with Stacy to bring it in line with the love indicator.
- Added option to postpone some repeatable events.
- Removed HasQuest from end of unfinished chains.
- Added temp HasQuest removal for Sarah & Eric.
- Tweaked HallwaySex event based on Neme & MaskedPanda’s tweaks.
- Merged & updated some some rules due to chain tweaks & new built-in daily change functionality.
- Made loan decline hint at max amount.
- Added photoshop button to Smallville Times.
- Merged, updated and expanded a few Bathroom F events.
- When fucking increase like for gender instead of instantly converting bisexual.
- Added PTA proposal for ‘Physical Exams’.
- Merges the Measurement events into it & allows non-female genders.
- Added a regular DVD miniquest.
- Replaced EnergyDrink miniquest with general Drink one for a bit more variation.
- Added proper Inhibition calculation to player Info Panel.
- Tweaked CarlStart to check if he’s teaching Sport in general, instead of right now (further tweaks pending).
- Now showing the status of the rule choice on School Policy panel.
- Made Weather generation more realistic & optionally configurable via the weather app.
- Added Regex support to PersonTraits(Remove).
- Tweaked HasTrait description to mention that it supports Regex and StringList.
- Added Regex Group Match operation. For matching a string against a regex, and outputing any capture groups onto optional variables.
- Added a simple hover to RegexGroupMatch preview to show individual captures.
- Debuger:
- Improved VirtualizedEvent debugging:
- Hovering over the top half of a currently virtualized variable will show its in-memory value. Double-clicking will edit it.
- Hovering over its bottom half will show the original value (copied at each event run). Double-clicking will edit it.
- Added a button for jumping between or deleting set breakpoints.
- Added breakpoint step focus button with auto-focus.
- Added Step Over/Out buttons to the Debugger, for RemoteEvent handling.
- Debugger should now also successfully return to parent even if Remote doesn’t output into anything.
- Improved VirtualizedEvent debugging:
- Added support for custom String Constant and Enum definitions. Updated relevant UI forms for support them.
- Custom Enums have their own dropdown to avoid mixups & due to differing internal logic.
- Added validation for Enum values (for notifying of relevant changes or invalid values).
- Added Enum Description support to IntEnum UI & CustomConstants.
- Added CustomEnums for basic GenSex values and attached them to the commonly used functions.
- Added CustomConstants for some common Traits & GetCandidates.
- Added an Op for getting and setting school Timetable slots.
- Added an Op for getting and setting a teacher’s subjects.
- Added support for a custom button to Management Panel’s Timetable.
- Added operation to check if a subject is available to teach.
- Added ability to create rules that are updated at midnight or Monday.
- Added traits to rule choices and an operation to check them.
- Added operation to check if a rule choice is available or not.
- Added requirements to the rules.
- Added a few operations to handle School Upgrades through VEE.
- Changed SetEffectsOnObservers to take the location from the first person.
- Added special handling for middle clicking RemoteEvent’s IntBitField & IntEnum inputs.
- Tweaked CheckForErrors error quick-jumping to work outside of current event and VEE.
- Added SizeDescriptions to BodyParts, for defining CharacterCreator and text replacements.
- Some places still use the enum based logic, due to their hardcoded nature.
- Enabled mod assets in AssetBrowser view & removed expanders from last items.
- Added some more options to CheckEventExection list variant:
- Execute All (ordered by priority).
- Try Only & Remove failed from List (+ priority).
- Moved progress tracking of some of the chains to Global variables & changed display mode of Chains_* global variables to Integer_BitField.
- Added simple filter to Debug Console log.
- Added comment about @SuppressWarnings to Comment Box.
- Added WineHQ Gfx setting for slightly improved visual compatibility on WineHQ.
- Recompiled all compatible shaders as PS2. The remaining 12 required PS3 and will not work anywhere that pre-renders the bitmap.
- PhoneContact sorting fix.
- Added back expelling of Missing Girl, to lower the likelyhood of events & school mechanics interacting with her.
- At least until all engine mechanics & events check for ScheduleHandlerNoneIndicator status.
- Fixed various issues in Voyeurism_Effects & added support for solo exposure (GiveReceive 4). Updated Doc accordingly.
- Reverted WPF Extended Toolkit to 4.2, to prevent collection reset bug.
- Tweaked Object Reloading to do less complex objects first.
- Fixed GlobalVar SurvivesReload.
- HaveSex Op missing InitializeComponent() fix.
- CheckAndyRoom exception fix.
- Renamed category from “Chains” to “Chains (Person)”
- Fixed AskOverMain time conversions.
- Tweaked MissingGirl head to check if exists before applying.
- Fixed inconsistencies in some events.
- Fixed some datetime stuff in some PTA & Smartphone events.
- Fixed missing Survive state & tweaked date checks to use Cron in TownCouncil.
- Added assembly preloading so themes can access custom controls at exe start. Unfortunately it doesn’t work with our assembly, so local: controls still can’t be styled directly.
- Also made it so the exe doesn’t hang if a theme crashes.
- Fixed ListFilterProperty checking wrong count.
- Fixed SetEffectsOnObservers giving loyalty hit when player not involved.
- Fixed invalid mode in CoppersStart.
- Made it possible for NPCs with General Home to be there when you knock.
- Updated Train Ticket checks in remaining Parker events.
- Various fixes to GenSex:
- Brought back separation between Consent values for more explicit specification & future proofing.
- They still do the same thing under the hood, but properly track their tags now, because a lot of older events also didn’t use the new merged meaning.
- Fixed tag GiveReceive being all over the place.
- Fixed missing Modifier bit compensation, causing non-general scenes to always give max lust.
- Brought back separation between Consent values for more explicit specification & future proofing.
- Fixed WeatherCheck being inverted.
- Made Tanning Oil use check for rain.
- Fixed Cloistered & Restrictive Undress State settings being inverted.
- Fixed some offset issues in the High Street layout.
- Fixed CheckForErrors quick jump not working properly in the debugger.
- Fixed -f argument for pointing to a specific event with the -editor hhs+.exe argument. Used for making shortcuts that open the editor with/out a specific file.
- Fixed bad crons in TownHallCommitee.
- Fixed instill loyalty check in try phase.
- Fixed B&D outfit logic & corrected inhibition indicator.
- Fixed inconsistency in UI notification popup positions.
- Fixed UILayer breaking debugger render.
- Removed redundant arrange call & improved height compensation in PDUC.
- Tweaked ParsedStringPreview to be accessible while debugging.
- Added a simple dependency priority check to Modules.
- Fixed club reloading not updating selected index.
- Added FontAwesome preview to Event Properties.
- Fixed PlayerStringInput being constrained to 1 line if no MaxLenght was specified.
- Fixes to Btn_GloryHole context & CarlAdjust cast.
- Fixed incorrent replacement tags.
- Fixed probability of suggesting nude jogging.
- Removed corruption from outfit level calculation.
- Fixed SetPropertyByName not supporting enums.
- Tweaked FindMissingImages to handle .webp and LocationLayout assets.
- NudeRuleAcceptance filter fix.
- Image path fixes.
- Removing reloaded event from VEEStreamingCache.
- Fixed IntBitField GlobalVars not being editable in Debug.
- Fixed IntBitFields and IntEnums not working in math conditionals.
- Fixed bad Mode in Btn_GloryHole.
- Fixed “Rule Choice is Available” returning available for unavailable rules.
- Mass CheckForErrors cleanup.
- Added missing Numeric check in ReturnArgument, causing Int callback to fail Double conversion.
- Fixed BitmapFromColor Op.
- Fixed BitmapImage Var rendering errors while debugging due to lack of freezing.
- Added BitmapImage var link to ShowImage Op.
- Fixed StringList Clone failing to recognise serialised line endings, causing SingleLine mode to kick in.
- Fixed some invalid GenSex values.
- Fixed missing link in one of the MovieEvents & tweaked them to be a bit more re-usable.
- Fixed file manager caching bug when loading a save with a different mod config from what’s selected in the frontend.
- Added a scrollbar to interactions.
- Fixed Classroom 9 layout.
- Fixed exception in 00_SpecialDesert.
- Fixed wrong context in FoodDruggingAdministration.
- Typos.
- A background event will now manage the weather state in the game, with chances to switch between “Clear”, “Cloudy”, “Windy”, “Rainy”, “Stormy” and “Snowy” throughout the day.
- Not all weather conditions are visually represented at this point in time. The engine has built-in support for snow and rain.
- There is a new option in Debug menu under “Global Variables” -> “Disable_Weather_Effects” that you can use to turn off the visual part of the weather, if you don’t want to see it or it causes performance issues for you.
- When being in an outdoor area, you may now hear rain, storm and wind sounds based on the current weather.
- The volume of these effects is controlled via the separate “Ambient” volume slider, so you can disable them that way if you don’t like them.
- Greatly improved upon the personality archetypes in the game:
- Extended the previous 5 NPC archetypes (Jock/Athlete, Artist/Creative, Nerd/Intellectual, Rebel, Royal) with 7 additional overarching archetypes (Advocate, Caregiver, Explorer, Performer, Spiritual, Trendsetter, Visionary).
- For each of the now 12 overarching archetypes, added 5-8 new subarchetypes that are assigned based on the overarching archetype and one of the 8 possible personalities that an NPC can have. This results in ~150 different archetype specializations.
- Asking NPCs for their hobbies will now give you a different response for each of the ~150 subarchetypes, adding a lot more variety and personality to the NPCs.
- Reworked favor miniquests so you don’t do the exact same 3 favors for each particular NPC archetype in the same order. Instead, a miniquest is now chosen randomly from all available quests that are suitable for a specific archetype.
- Also relaxed some of the archetype restrictions for more generic favors, so e.g. everyone could now ask you for an energy drink and not just “Rebels”.
- Added more miniquests for some of the new archetypes. (However, it’s still not enough to get at least 3 unique miniquests for each archetype, so some may have more than others.)
- Denying a miniquest now prevents obtaining a new one for 2 days.
- Reworked train ticket handling.
- Normal tickets are now one ride per item instance. They can stack in the inventory, though.
- Also added flatrate tickets with daily, weekly and monthly duration. They grant unlimited access to the train from the moment of purchase on.
- No regular ticket will be consumed by the respective events while a flatrate ticket is active.
- Limited train rides to the time between 5:00 and 23:15. Not enough passengers to warrant operating at night time. Daily tickets are only valid until the end of business hours on that day.
- LocationLayout GFX overhaul (what you see when navigating):
- Added 4 Graphic settings.
- Sad GPU: Old real-time shader rendering.
- High (new default): Pre-renders shaders the PD shaders.
- Mid: Same + removes a few extra shader effects.
- Low: Pre-renders the whole layout + disables all other shader effects.
- Layout Animation Settings:
- GIF + Adorner vs Adorner vs none.
- Location Button settings:
- Image vs static color (+optional shadows).
- Added shader based lighting setting, looks a bit better than regular.
- Added 4 Graphic settings.
- Rebalanced max loan logic to be less exploitable.
- Added UI notifications to AjustMind.
- SkippingClass added, a mini event chain with quite a few branches.
- Clipped old cold shoulder interaction.
- Added a lazy tweak to SpycamClue to allow futas.
- Moved JerimiahHelp to chat since that seems to be where all quest interactions go.
- Changed several weather-specific events so that they now check for specific weather conditions by using a new FunctionLibrary event.
- To make up for the stricter conditions, the Random Chance in their Try phases has been increased.
- Updated the weather app to actually weather.
- Moved “Wish happy birthday” from general “Chat” category to “Personal information”.
- Added filter to event tree in debug menu to make it easier to find known events.
- Added some simpler info to the Population Parameters Doc.
- Added hobby dialogue to the chat interaction for each of the new sub-archetypes.
- Made AfterglowEffect more effective at preventing arousal.
- Replaced some images because of reasons. Slightly altered event text in cases where the new image no longer fits the described scenario in the event.
- Fixed SeqEvent_EventReloaded not having been triggered up till now. This operation is intended to allow events to add init/cleanup steps for cases where the events are added/reloaded to an already started game.
- Fixed bug causing sounds played via the MediaPlayer device implementation to always use the volume setting for background music instead of the actual sound type.
- Fixed some bugs where some of the “Random Split” replacements were creating the wrong operation to replace with, and the operations also did not link up all original output links in the replacement process.
- Fixed wrong interaction category selection due to sorting + improved selection accuracy.
- Fixed all the broken image metadata from a faulty replacement (whoops).
- Fixed AprilClass & AprilOffice exception & scheduling.
- GetAdjucentLocations function: No longer returns locked locations without a key.
- Fixed bug causing sounds played via the MediaPlayer device implementation to always use the volume setting for background music instead of the actual sound type.
- February 29 birthday wish fix.
- MaleChangingRoom Spycam fixes.
- PTA meeting tracker fix.
- Typos, journal improvements, misc tweaks & fixes.
- Fixed Debug > add/set time not rendering layout.
- Upskirt fix, tweaks to CarlStart & PhoneNumberAsk.
- Made layout hijack autosaving since event driven UI Button Waits don’t trigger it, also allows rendering the scene before saving.
- Tweaked switching from frontend mod tab to properly reload relevant files.
- Swimmingpool layer fix & extra layer optimisations.
- Fixes in MadScience, AprilPhone, BreakInMain.
- Added back chat interaction with Susan Hooter where you can ask her about Peter. Was missing from previous migration of generic chat event to individual interactions.
- Fixed missing link in Init_FertilityCycles (previously missing in Init_SocialProfile).
- Added OOM failsafe attempt on saving.
- Fixed bad caret indexes in ShowDecisionsNumeric insert.
- Fixed inverted link in ShowActionImageFilter & relaxed ‘no tag’ to be treated as the same priority as ‘Student/Adult’ tags.
- Fixed missing link in SetHonorificDict & missed MadScience survive state.
- Updated Template scenario to a ‘working’ order (maybe).
- Made game generate default folders for each scenario.
- Fixed quirks with scenario change while in char creation.
- Fixed “HSVColorComponent” Op passing bad Hue.
- Fixed “LayerTransforms” Op using wrong keys + fixed offsets.
- Improved age adjustments to take days and siblings into account.
- Tweaked Annette & Andy’s birthdays to be 9 months apart.
- Fixed AssetBrowser filter not actually working and letting everything pass.
- Fixed Dev Tool “Find Image References in Events” being broken at least since the conversion to C#.
- Implemented Background Events. They also come with a new “EventsBackgroundEvents” directory to keep things tidy.
- These events are scheduled via Cron expressions using the new “Add Background Event Schedule” and “Remove Background Event Schedule” operations instead of the regular event scheduling operations.
- It’s perfectly good practice to use the new “Game Initialized” event entry points to let these events schedule their own execution.
- They are executed by the engine at all points in time described by the Cron expression, and without any Try-phase checks. No latent operations are allowed in background events.
- Their execution does not count as part of the regular event execution, so a regular event can still be encountered in the same slot when passing time and a background event was executed.
- Unlike regular events, background events will trigger exactly at the point in time they were scheduled for.
- Regular events would wait for the full specified amount of waiting time (e.g. 30 minutes, 60 minutes, etc.) to have passed first and then check the event execution.
- The purpose of background events is to perform operations and tasks in the background without interfering with the player’s actions.
- For example gathering data, updating certain NPCs, precalculating stuff. But the more frequently your background event is being run, the more lightweight it should be in terms of performance.
- Added new “Random Split (Weighted)” operation.
- The old one has been visually renamed to “Random Split (Weighted Vars)”, but still has the same internal name for serialization purposes.
- The new operation holds its weights internally and allows to set them via property window, rather than linking up variables.
- This makes it more compact and easy to use in all cases where the random weights are static and don’t not intended to be changed at runtime.
- For ease of migration, the “Replace Object” menu option can initialize the internal weights of the operation from the values of the linked Double variables of the old “Random Split (Weighted)” operation.
- For this to work, the containing VisualEvent is now passed to the method signature of the ReplaceObject function.
- The engine now supports rendering of built-in snow and rain effects, which can be controlled via events using the new “Weather Effect” operation.
- The previous GIF-based overlay has been removed, since it could lead to high CPU and GPU usage in places with many paperdolls and shaders.
- Increased the arbitrarily chosen maximum possible connectors for some operations like “Show Decisions”, “Set Int/Double Directly”, “Constant Split”.
- Also improved the property windows of these operations, so things don’t become unusable with high connector numbers.
- Added “Set String To” operation, which works the same way as “Set Int To” and “Set Double To”, but for strings.
- Intended usage is only for short one-liners that don’t require spellchecking, text preview or line break support. More sophisticated stuff should just use the regular “Set String” with a variable.
- Added support for multithreaded debugging & improved a few things:
- Debugger will no longer jump between events unless it has to.
- Pause Icon on currently debugged tab.
- Debugger title now shows runner chain.
- On Next Step breakpoint hangs onto its Op instead of vanishing, to indicate need for user input if there is one.
- Person Relationship Database operation should now be able to handle other data types than Integer via link variations.
- Internally, the DB functions now accept and return object instead of int. The VEE operation will attempt to convert the result based on the type of the linked variables.
- UI notifications are still supported for changes to numeric values. The operations will attempt to interpret the current value as numeric and fallback to 0.0 if it cannot be parsed as a number.
- Added tags to status effects and VEE operations to go along with them.
- It’s possible to check whether a person has effects with a specific tag or combination of tag.
- It’s possible to remove one or all effects with a specific tag or combination of tags.
- Updated archetype and personality effects to have matching tags.
- Added GetContentFiltered function for getting candidate combos adhearing to gender filters.
- Added the new ModInfo fields to Modules, with a simple missing dependency indicator.
- Added “Add Custom UI Notification” operation for… adding custom UI Notifications.
- Added FontAwesome support in event text.
- Added search filter to “Get/Set Property by Name”.
- Added missing ScheduleHandlerAwakeIndicator StatusEffect to go along with the Asleep ones.
- Added new “Split String” operation, which splits a string into a string list. This can be more straight-forward in certain cases than using a “Split String Iterator”.
- Tweaked “StringReplace” Op to use Regex Groups if both Replacement and Replace are regex vars.
- Fully deprecated LocationLayout floor layers, in favour of VEE applied leg removal shader (less RAM use).
- Moved PD Layer cleanup into a Function for easier future adjustment.
- Added an experimental “Get All Paper Doll Layers” Op to aid PD automation tests. Subject to change.
- Added relative ranking to PaperdollLayers.
- Start of the Raymunds chain & generic events by MaskedPanda.
- Fixed most of the generic Yaoi events + added a few.
- Start of April’s chain.
- Start of Max’s chain.
- Start of Sherilyn’s chain.
- Start of rewriting of Walker chain.
- Jerimiah Sanderson chain.
- Made Smartphone Contact Notes (RelNotes) read Info Panel data.
- Added alternative sorting to student Management Panel.
- Added GenSex, Fetish & Global Info Panel tabs.
- Added chat event where you can ask people about their fetishes.
- If they like/trust you enough or are uninhibited/lusty enough, they will tell you about their most significant likes/dislikes (above a threshold of 50).
- The game will remember for each NPC which fetish you already talked about. You also cannot ask more than one fetish per day.
- If the NPC’s opinion about a fetish changes significantly enough from what they previously told you, they can give you an update on their new view.
- All extension library events for the individual fetishes currently use a generic placeholder event.
- Each should at some point be fully fleshed out, with different branches based on gender, sexual orientation, dominance/submissiveness and past activities and perhaps even player decisions.
- Each event should give insight into what the NPC thinks the fetish is about and why they like/dislike it. But that’s a lot of work, so it might come gradually over time.
- Made CreatePerson obey its template’s clamping.
- Smartphone:
- Calling now shows a visual for the contact like some of the other menus.
- Unified contact categories a bit more, and added class/other student categories.
- Improved the Wallpaper App, is now easily expandable (just add images + meta).
- Tweaked info panel to use a ScrollViewer.
- Made GlobalVariables keep their value on reload.
- OneAmongMany’s subject tweaks.
- Tweaked starting funds & made bigger schools a lot more viable.
- Starting funding will be a bit tighter until 150 students.
- Added additional operations utilizing Cron expressions.
- Find Next Cron Occurrence.
- Date Satisfies Cron.
- Added separate documentation to outline how Cron expressions work.
- Added link variations to “Set Next Schedule” and “Set Remote Schedule” to pick different types of variable links.
- Regular “Days offset” like usual.
- A “Cron expression”, which is a string variable that specifies eligible points in time and the next valid time is used by the event.
- A “Calendar datetime”, that simply uses a Date variable to provide the point in time when the event is supposed to run.
- Text Tags:
- Event variables and global variables can now be inserted via tags in text replacement processing.
- Text replacement processing now also has a new {if=…;then=…;else=…} tag for conditional text passages.
- Text replacement now supports nested tags in {Gender:…} and {if=…} by repeating the replacement process up to 10 times. Closing brackets of nested tags should be escaped via }.
- Added additional text replacement tag {iff:condition=(MathExpression1);result=Hello World|condition=(MathExpression2);result=Hello New World|…} to allow the checking of arbitrary numbers of conditions with individual replacements.
- The text of the first fulfilled condition will be used.
- Added new Math Expressionoperation that uses the mXparser library to allow event creators to write complex mathematical expressions that follow established rules and use built-in functions of the library.
- Math expressions now support the custom constants “True” (1.0) and “False” (0.0). This makes it possible to insert string representation of boolean variables into the math expressions and have them work without a hitch.
- Smartphone overhaul:
- Main menus can now be added without editing the UI_Button (events in ExtensionLibrarySmartphone).
- Mostly uses a tweaked version of the category function.
- Each menu is responsible for its own structure (can make use of helper functions).
- Phone Contact menu:
- Its sub-menus are also dynamic now (events in ExtensionLibrarySmartphonePhoneCall).
- Main menus can now be added without editing the UI_Button (events in ExtensionLibrarySmartphone).
- Computer Overhaul:
- Menu now dynamically pull events from ExtensionLibraryComputer instead of using a hardcoded list.
- Was likely intended to happen at some point, as the structure was pretty streamlined already.
- OnlineDelivery allows custom deliveries so long as they stick to its logic.
- Hack a Website is expandable.
- SearchPorn can optionally pull images from ImagesEventPicturesComputerSearchPorn
- Menu now dynamically pull events from ExtensionLibraryComputer instead of using a hardcoded list.
- Added String Preview default replacements to VEE. Allows seeing the results of default person keyword replacements.
- Added keyword replacement info to string inputs.
- Added Ordinal sort to SortStringList.
- Replaced SetBirthdayState with a variant that can Set Get and Wish, as part of gendered name fix.
- Added value injection to existing Info Panel tabs via ExtensionLibrary.
- Additional events in the panel’s respective folder can add/edit existing values.
- Around 200 typo fixes.
- Improved location reload.
- Fixed AsyncNativeEvents rarely hanging UI on Object Reload.
- Fixed GlobalString draw fail on default value.
- Fixed ShowDecisions tag insert buttons always inserting at start.
- Fixed image provider tag sorting & wrong image tags.
- Clipped an event that was meant to be clipped + added a missing image path.
- Fixed EventProperties returning null strings, causing regex compare to throw exception.
- Made strings remember UserFacing on clone, Variables remember SurvivesReload.
- Fixed some visual issues in Student Management Panel.
- GetSubjectOfPerson break exception fix.
- Fixed PantyMagic errors.
- Fixed FirstCouncil.
- Fixed Interaction_KeepGoing + added a simple function for it & added it where it made sense.
- Misc logic & missing link fixes.
- OnsenStudentMed missing link fix.
- CosplayClaire clone wars fix.
- Voyeurism 4 & Onsen fixes/tweaks.
- Ward Measurement & Exhibition Meeting fixes.
- InfoPanel rounding fix & SPE GenSex fix.
- OnlineDelivery failsafe & typos.
- Computer & Laundry exception fix.
—————————–
————
—————————————————–
——————–
——–
- Umgah’s Hypno fix.
- Info Panel wrong flirt fix.
- Breakin ‘knock’ fix.
- Left side of shopping panel being empty fix. Means you can now sell special items if they’re tagged wrong, so careful just in case.
- 1.10.0.0 is the first public release version of 1.10.
- 1.10.1.0 would be the first minor update that may change some features.
- 1.10.1.1 would be the first patch release for that minor update, because we noticed some bug that required immediate fixing.
- If you’re hoping to see new story progression since the 1.10 beta… I’m sorry, but this update is mainly big engine changes and new features, aimed at easier expansion of content/mechanics and at mod/event authors.
We’ve lost contact with the people working on the event side (plus a few on engine side) when the site went down.
And since no new writers have expressed interest in assisting, the progress on that end will be very slow at best. This doesn’t mean there won’t be updates and fixes, just no ‘content’.- Lots of events have been reworked, code cleaned and/or typos fixed, etc.
- Stand out items (i.e. things to specifically look for) are noted below
- For the complete list of all changes and fixes see the game’s DocsChangelog folder.
- Notable Changes and New Stuff:
- UI notifications for stat changes
- Official modding framework
- Global variables
- New population generation system. Gives more control over how/what kind of NPCs are generated.
- Custom Paper Doll Layers – the PD system is now less hardcoded and easier to automate/expand.
- The game only uses it for small things currently, this is mainly something for modders to play with.
- Pixel Shaders – allow manipulation (like recoloring) of PD layers and images. Has predefined shaders and also allows use of custom shaders.
- Location Layouts (aka LookAround V3) – allows showing PDs on location, and conditional backgrounds by providing simple Layout.xml definitions.
- Info Panel – when enabled provides some info about the NPC you’re interacting with, like relationship.
- More details are available in the official release thread.
Note: mods written for 1.9.5 may not be compatible with the 1.10.0 yet
DOWNLOAD
Win: GOFILE – MEGA – MIXDROP – PIXELDRAIN – WORKUPLOAD
Others: 1.10.5+ to 1.10.6 Patch
Previous Versions
Win: PIXELDRAIN – WORKUPLOAD
v1.10.4.2
Win: MEGA – MIXDROP – UPLOADHAVEN
v1.10.3.5
Win: ANONFILE – FILESFM – MIXDROP – PIXELDRAIN – WORKUPLOAD
v1.10.0.0
Win: MEGA – ANONFILE – MIXDROP – PIXELDRAIN – UPLOADHAVEN
v1.9.5 SP7
Win: UP2SHARE – WORKUPLOAD – FILESFM – GOFILE
Experimental Pre-Releases
(not tested for stability or officially supported, use at own risk)
Win: DISCORD
Extras: MODS – LEXVILLE MOD – BARTEKE’S MODS – CHANGE POPULATION – TIPS – TIPS2 – WALKTHROUGH – GUIDE – MOD INSTALLATION AND CREATION GUIDE
*This unofficial port/version is not released by developer, download at your own risk.