HentHighSchool Development Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

collapse
* Recent Posts
Re: Test version for 0.2 by DougTheC
[Today at 12:16:20 pm]


Re: Test version for 0.2 by Goldo
[Today at 10:57:34 am]


Re: Help, Student events not triggering by dasuser
[Today at 08:57:39 am]


Re: Uni [Ren'py] by Hizor
[Today at 07:12:55 am]


Re: Weighted image selection for BK by Leortha
[Today at 05:41:36 am]


Pages: [1] 2 3 ... 33   Go Down

Author Topic: HHS+ 1.07 Alpha Preview Release (Rev 1301)  (Read 371388 times)

Shilo

  • Moderator
  • Hero Member
  • *****
  • Offline Offline
  • Posts: 2150
    • View Profile
HHS+ 1.07 Alpha Preview Release (Rev 1301)
« on: February 28, 2016, 10:21:33 pm »

THIS TOPIC REFERS TO AN OLD VERSION OF THE GAME! The thread for the latest version is always stickied!


It's time for another preview release. I will keep the version number at 1.07 despite the whole lot of overhauled features. But instead of calling it Hotfix 6 (it took too long to still be considered hot and wasn't all that much aimed at fixing), I'll just go with the actual revision number from now on, since that's what you see in the actual launcher.


Q: Why is this download still here in the Development section and not in the main forum?

A: There is a ton of new experimental stuff included and some old features have been removed entirely. It should be playable, but I have absolutely no clue how all the changes will actually influence the gameplay. As with the last preview, this stuff is pretty much untested at this point. (And people tend to be more forgiving about the product quality if you call it an alpha version)

Q: What is new?

A: The previous thread contains the list of changes since 1.06.

The major changes since 1.07 hotfix 5 are:
  • Multithreading has been implemented in many performance critical parts of the game. If your CPU has multiple cores, you should notice some definite improvements. The following things have been parallelized: running the Try-phase of all events when moving between locations or advancing time; scheduling the locations of NPCs when moving between locations or advancing time; updating the stats of all NPCs and letting them use items when starting a new day. Parts of the gained performance have been used to increase the frequency of NPC scheduling updates for increased accuracy - you can change this with a slider in the settings if you would like better performance instead.
  • Virtualized events. This ties into the multithreading. If an event is marked as virtualized, it will create internal copies of all of its variables whenever it is being executed instead of using the real versions. No changes done to variables will persist inside such an event, unless the change was performed via Reference Variable by an external event. The purpose of this internal capsulization of variables is to make it possible to run multiple versions of the event in parallel. As a general rule of thumb, any event where it makes to have it being executed more than once at the exact same time should be marked as virtualized. This is the case for SchedulerHandler events (can be executed in parallel for each NPC in the game world) and some FunctionLibrary events that just compute some stuff (can be called by multiple external events that might be running their Try-phases at the same time).
  • Event Structs have been added to the VEE. You can define the contents of a struct in external XML documents and then make use of them in the editor. Some structs have been provided as example. There isn't much use for them yet, but some people have been asking for such a feature. Structs are basically variables that consist of other variable types and link to the connectors of Object variable. Unlike Object variables, the values of Event Struct variables will persist in saved games. Object Lists that contain at least one Event Struct will also persist their values.
  • Teachers now have some starting experience in specific subjects, as defined in their XML files.
  • Instead of having a regular PTA meeting at Wednesday, 18:00, you can now talk to your School Secretary and schedule a meeting for the next available day on your own. (The meeting is currently not added to your personal calendar yet, despite saying so.)
  • The old calendar functionality has been replaced by a more modern WPF calendar.
  • The debug window has been replaced by a more modern WPF window. The "Globals" tab has been removed, you can achieve the same functionality by typing commands into the the console textbox at the bottom. You can now also access any event in the game at any time by selecting it in a new treeview in the "Debug Events" tab and opening it in the Event Debugger, where you can modify connections and values of variables.
  • A File Editor has been added to help a little with editing the XML files of characters, items, etc. However, not all properties can be edited yet, since there is no good editor available that works with Dictionary-type properties.
  • The old message box when encountering errors has been replaced with a newer version that better structures the information. It is customizable to some extend, but I disabled most of the optional features (like gathering the users system information or buttons to take screenshots and attach them to an email). However, it has a button to copy all the exception information to the clipboard, which should make it easier for people to report bugs.
  • The Dictionary-based Relationship Data system has been replaced with an internal SQLite database. The functionality is the same for now, but in the future it will be easier to let event authors query custom relationship information about NPCs via SQL syntax, while offering a better performance. The SQLite library should pick the correct native DLL from either the x86 or x64 folder based on your OS architecture.
  • NPCs now have actual birthday dates instead of just a simple age value.
  • Population generation algorithm has been updated to allow for a little more variation in the generated families. It is now possible to also see families with only one parent and more families with more than one child. The age difference between spouses is now following a Gaussian distribution.
  • Locations can now have some of their properties overridden on specific times (for instance is the Church now more crowded on Sunday mornings and the Sports Area only uses the cheerleader outfit during club times). Bathroom and Changing Room have been split up into two separate locations for males and females respectively. A new property on Locations determines which genders are allowed to enter. This is absolute for the time being and everyone will obey, but in the future there will likely be ways to change that property, override it for specific times and have some people disobey the rules and enter anyway. This also means that events that require both male and female occupants in the changing rooms or bathrooms might not trigger at the moment, though some events have been adjusted to check for people outside the room instead.
  • Custom Game Styles can now be switched right from within the game without requiring a restart, making it easier to experiment with them. A new style has been added that makes the font in event texts larger.

Q: Known issues?

A: There are a bunch of bugs that I am aware of:
  • Parts of the new Management Panel are not final yet. Subjects don't have proper descriptions yet that would explain their pros and cons. Teachers don't have any biography. Students are not classified into "character types" yet, which should give a hint about their stats, which are now hidden.
  • The new PTA events still use a bunch of placeholder text for the consequences. Hopefully someone will take care of them at some point and flesh them out.

Q: Where can I download it?

A: Here (439.3 MB).
This link leads to a folder on Mega that also includes the latest hotfixes. Unpack the base game first and then unpack the hotfix into its installation folder. If there is more than one hotfix uploaded, apply ALL of them in ascending order.

The game is packed in the 7z archive. If your Zip program can't deal with that, you can use the free 7zip.

Please note that from this version onward, the game requires the Visual C++ 2010 SP1 Redistributable Package to be installed on your system. These packages are commonly installed with modern games, so you might have it installed already and are good to go. However, if you encounter an error right at the start of the program along the lines of "DllNotFoundException" and the SQLite.Interop.dll, you may need to download and install the package first that corresponds to the architecture of your operating system (x86 or x64).


If there are any gamebreaking issues, I'll try to upload a hotfix as well. However, more complex issues will have to wait until weekends.
« Last Edit: September 25, 2016, 08:50:09 pm by Shilo »
Logged

Shilo

  • Moderator
  • Hero Member
  • *****
  • Offline Offline
  • Posts: 2150
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #1 on: February 28, 2016, 10:22:45 pm »

The full changelog of the code repository follows, the latest changes being at the top:
Code: [Select]
- Removed dead code from FrontendWindow.
- Person properties now use Category attributes for PropertyGrids.
- Attempted to get a UITypeEditor for Dictionary properties working, but it was only designed for WinForms environments.
----
- Birthday property added. Age is now readonly and depends on Birthday.
- newlocation has been renamed to PlayerLocation and is now a readonly property that redirects to HeadTeacher.CurrentLocation.
- MinDate and MaxDate are now static properties of GameCalendar instead of being readonly properties that got redirected to the configuration of a Calendar object from WinForms.
- Added AllowedGenders list to Location and the respective configuration option to the World Editor.
- VEE now displays in the status bar if an event is configured to be virtualized.
- Functions that attempt to find a random location will now throw an exception if no location has been found after 10000 iterations. This is to prevent infinite loops from trapping the user.
- The date of Today variables is no longer saved to XML files.
----
- Replaced RelationshipDataDictionary with RelationshipDatabase.
----
- Random location selection is now a shared function in the Location class, so all places only need to update a single list of location crowdedness. The list is only updated if the time has changed since the last query.
----
- Removed line from DefaultGameStyle that was problematic during designer preview.
- Added Modifiers tab to World Editor.
- Added TypeConverter classes to make TimeData and TimeFrame structures editable in property grids.
----
- New Exception Message Box.
- More styling options for some list elements.
----
- Calendar Note entries are now styled depending on the entry's Status property.
- Switching the game theme will take immediate effect instead of requiring to restart the application.
- Removed some more hardcoded "\" characters and made proper use of Path.Combine() instead.
----
- New CalendarUserControl in WPF, to replace the old CalendarForm.
- Renamed Calendar to GameCalendar, to avoid issues with the Calendar control in WPF that has the same name.
----
- Changed Debug Window to no longer be always on top of other windows.
----
- Added Events repository as external.
----
- Removed Debug folder to add it as External instead.
----
- Fixed bugs caused by Reference Variables in virtualized events.
- Fixed bug causing Math operations to not use the virtualized versions of variables for their calculations.
- Added missing MyExtension for WPF.
----
- Modularized code a little more by moving things from the DebugForm into a dedicated static DebugManager class.
- Added option to Dev Tools to rename an image and change all references in events at the same time.
- Some of the school's population constants have been made editable in TheWorld. Though some of them might still be better off in a ScenarioConfig.
- Event Debugger initialization has been moved to DebugManager class as well and has better handling for race conditions.
- SeqEvent now uses the EventRunner for variable lookup instead of the VisualEvent, so it can take the virtualization into account.
- Calendar now takes care of checking if a DayType enum value applies to a given date, rather than leaving this to the CheckDayType SeqCond.
- Changed some of the custom collections so that they actually inherit a Collection class instead of just using it internally. This makes them a little more versatile with LINQ if needed.
- Added system to override specific values of Location for specific days and timespans.
- Population generation algorithm has been changed slightly, so families are created in one process. It's also possible to have more siblings than before, as well as a chance for asymmetric families with only one parent.
- Functionality for compressing a XML-serialized file is now part of XMLSerialize instead of SaveGame.
- SaveGame states should now longer discard string entries that only consist of whitespaces (not to be confused with empty strings).
- Fixed SoundManager using only relative paths for sound effects, which was causing issues on Windows XP.
- Added multithreaded version of daily population update in Time class.
- Added utility function to get a random number from a gaussian distribution with specified mean and standard deviation. This is used to determine the age of spouses during population generation. (Large age gaps become increasingly less likely the further bigger the gap would be)
- Frontend window will now abort a loading process if an error occurred, rather than just keep going with a broken savestate.
- DebugForm has been replaced by a WPF version. It discards the "Globals" tab (same functionality can still be achieved through the improved console command section) and replaced the Debug Events textbox with a treeview.
- Gender symbol for futas has been changed to a more common variant.
- TextReplace operation now has special handling for StringRegex variables.
- Iterator operations use ThreadLocal index pointers to avoid issues with multithreading.
----
- Canvas refreshing is now done through a public method that invokes the refresh in another thread if required.
- Fixed rare error case in class scheduling.
- Fixed sound alias not being escaped in SoundManager.
- Added File Editor.
----
- Cloned struct members should now use their own variables instead of referencing the same boxed version.
----
- Fixed some race conditions.
----
- Daily person adjustments are now parallelized.
----
- Population position scheduling now makes use of multi-threading. The scheduling frequencies have been updated accordingly so that the default setting now really means that the entire population is updated in one go. Move the slider in the settings to the right to reduce the scheduling that is done per update, in case you want better performance.
----
- Fixed a bunch of bugs reported on Mantis.
----
- Virtualized events
----
- Added Structs as new variable type to the VEE. They are a more specialized type of Object variable that is internally a dictionary of key-value pairs of other variable types. The members of a struct can be accessed via a specific SeqAction. It is also possible to store Structs in regular Object Lists or Object variables, but the dedicated Struct variable makes the intention more clear. Unlike regular Object variables, the content of a Struct variable persists between saving and loading the game. ObjectLists will also persists if they contain at least one Struct. You can initialize the members of Structs to specific values at design time, although there is not much use for that functionality yet. Structs are based off specific StructTemplates that are defined in XML files in a new folder in the school scenario. These templates define the names and data types of a struct's properties. Structs are pretty experimental at this point and more operations might be added in the future as need arises.
- Removed explicit IDisposable interfaces and Dispose() calls from Property Forms because they already implement that interface and automatically dispose when opened in a non-modal way.
- Game now uses the invariant culture when saving/loading stuff. This should avoid any possible issues related to cultural differences in number formats.
- Game now uses a custom culture for all number formats in the game, which is based off US English but uses a simple minus sign for negative currencies instead of brackets.
- Precaching is now slightly more tolerant towards missing folder paths or problematic files. Errors are silently logged to the errors.txt file and the precaching continues.
----
- Fixed random values of SeqVar_Int and SeqVar_Double not being used in some cases.
- Made sure that Visual Event Debugger properly closes when the game is being shut down.
- Clubs now trigger an native event according to their chain name when being opened, closed, upgraded or downgraded.
- School subjects now show how many teachers are set to teach that subject.
----
Logged

Shilo

  • Moderator
  • Hero Member
  • *****
  • Offline Offline
  • Posts: 2150
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #2 on: February 28, 2016, 10:23:34 pm »

And this is the changelog of the event repository, with some potential overlaps to the code repository (1 of 2).
This might be a little more detailed since this is the place where I actually address other people with the changelogs.
Code: [Select]
- Property Grids will now sort the properties of Persons into categories.
----
- The default PaperDollHandler now distinguishes between adult and student paper dolls by age (split is at age 25) instead of checking for job = student. This should fix cases where different paper doll overlays got mixed up by changing the job of a student to something else (like the abducted slave). However, it might introduce some other bugs that we did not spot yet.
- Locations can now specify which genders are allowed to enter them. The automatic scheduling system will take this into account when picking a random location. For now it is set up to properly separate male and female bathrooms and changing rooms. (Might later add a LocationModifier to override that property again, or allow minor exceptions in the scheduling system so that disobeying people will still end up in forbidden locations from time to time.)
- The Age property has now been replaced with an actual Birthday property and all special characters have been modified to have an individual birthday. Invalid birthdays (age below scenario minimum) will cause an automatic birthday to be assigned to match the minimum age. The character creation dialog currently still only allows to pick an age value (resulting in a random birthday on each value change) instead of directly specifying the birthday.
- "Get Person Birthday" operation has been added, so you can now make events for someone's birthday. :)
----
- Made sure the new Public Bathroom location is accessible from the Park.
----
- Replaced RelationshipDataDictionary with RelationshipDatabase.
----
- Added location Town Hall, just a location for future council reunion, nothing in place yet, can be moved if in an inappropriate position.
- Added location Public Bathroom, in the Park.
- Added Btn_Pee.ve, Btn_GloryHole.ve and ParkBathroomPrincipalMasturbation.ve, events for the Public Bathroom.
----
- Random location selection should now properly take the modified crowdedness amount into account.
----
- World Editor now has a Modifiers tab that lets you add LocationModifiers to a Location. For now it's possible to override the crowdedness of a place or change the outfit, depending on specific times of the day and week.
- Made it so that the church area is more crowded during Sunday morning and that the Sports Area uses the Gym outfit as default and switches to Club outfit from 16:00-18:00.
----
- Calendar Note to Event Struct conversion and vice-versa.
- Set individual struct members.
- New Exception Message Box.
----
- Added new Exception Reporter interface, which makes it a little easier for users to get necessary data formatted for submitting a bug report. Unfortunately it's not 100% customizable in which things it displays (like the useless email button), but it's the easiest solution for the time being.
----
- Calendar Note rows now use different styling depending on the type of the note (holiday, important, finished or standard).
- Switching the custom game theme in the settings will now take immediate effect instead of requiring to restart the application.
----
- Added new WPF-based Calendar form.
----
- Implement content tags for blacklist.added by erw255 for Sierra Hardman events, coordinated with Commit 122 changes.

----
- Changed Debug Window to no longer be on top of other windows.
----
Minor updates to StudentArtModel.ve.xml.  Added a new image and tweaked the try-phase to be somewhat more robust.
----
Started work on adding an attraction function library event to normalize reactions across events. Haven't tested yet.
Also added some more usage of the relationship dictionary stuff as part of it.
----
- Fixed bugs caused by Reference Variables in virtualized events.
- Fixed bug causing Math operations to not use the virtualized versions of variables for their calculations.
----
Cleaned up a few more events.
----
- PTA_FirstMeeting: grammar, use Smallville dialect for "Pumkin Street."
- PTA_Meeting: fix & reword PTA 50% here branch,
- PTA_AnatomyStudentModelsForClass, PTA_AnatomyStudentModelsHandsOnForClass:  Finish testing, rework so principal substitutes for the proposal text, not random PTA member, add ending statements.

----
Fixed a logic error in Suggestion/Main which caused the Give Orders option to only appear under very specific circumstances.
Made it so that the Suggestion/PTA_Support option can be used on hired teachers in addition to non-teacher PTA members.
----
Cleaned up a few more events.
----
Cleaned up a few more events.
----
Organized the cologne and perfume item events slightly.
Redid the pornography item events.
- They now can be used by the player, with feedback text.
- If NPCs already have a pornography item, they will now not pick up another one unless it is "better" than their current and they are lusty enough to be interested in it.
----
- Fixed arguments not being properly assigned by the Start Event block if the called or calling event was marked as virtualized.
----
Cleaned up the cologne and perfume static events. Also made it so that it affects characters based on their gender preferences instead of their gender, so homosexual men prefer cologne and homosexual women prefer perfume.
----
Fixed some broken references, and did some grammatical improvements, on the mayor chain.
----
Added a smartphone option to call people for a date.
----
Reworked the PhoneCall event to make better use of the Replace Text (Person) operation, made the park-specific outcome only happen during daylight hours, and tried to improve the text slightly.
----
Fixed a broken reference in MayorInvitationCommitee.
Fixed some swapped variable links in ChangeBehaviorMain.
Fixed a hard-coded "him" in AskPhoneNumber.
----
- fix from partial testing
----
- This is actually just a test-commit.
----
- Started work on a new system called LocationModifiers, which allows to override the current properties of locations in a priority- and time-based manner. With the new system it's possible to set the VisitFrequency and SpecialOutfit of a location based on a specific time of day. (No tools have been provided yet to actually assign the modifiers to a location)
----
- Fix typo in PTA_AnatomyStudentModelsForClass.ve.xml
----
- fixed PTA proposals to allow enabling rule "Student model hands-on" after "Student model" and fixed some $ amounts and text in proposals for those rules.

----
- Overhaul to the Event Debugging system. You can no longer specify an event name as regex and wait for the matching event to pop up.
- Instead, you can see all loaded events in a tree view and open them in the Event Debugger right away. Setting a breakpoint on an operation is now the only way to make the Debugger show up when running events.
- Keep in mind to disable multithreading when debugging the Try-phase of events, otherwise the Debugger will also open up for unrelated events that don't have any breakpoints set and be generally pretty unusable.
----
- Updated the Shimakaze events with the renamed pictures.
----
- Added Dev Tool to editor that helps with renaming image files and updating events that contain these image files in a Show Image or Show Random Image operation.
- One event has been updated to test the feature.
- Keep in mind that you still need to manually add the new images to the SVN repository!
----
- FunctionLibrary/ExhibitionClub/ClubMeeting.ve.xml - take out debugging setting.

----
- ChangingRoomShared\ChangingRoomPeek_Futa - correct a stretched link for Show Image, ID 434.
- GirlInCookingClub.ve.xml, GirlInMusicClub.ve.xml, GirlInTheaterClub.ve.xml: fix so do not change data incl location of Ameli in Try phase.
- FunctionLibrary/ExhibitionClub/ClubMeeting.ve.xml fix so do not change data incl Dictionary in Try phase; easer finding of clubroom location.
- Principal Office/ClubExhibitionAllowSex.ve.xml - save & restore current clubroom location when upgrading. Fixes Mantis 485. ClubPresidentSet.ve.xml marked virtualized to avoid problems if used by two events.
- Clubs\ExhibitionClubChain.xml given dummy Clubroom value for Public Sex Club..
----
- Added Forced Masturbation proposals (as it's a long time since I work on it I have modified files I not sure need to be modified anymore)
- Added CompulsoryMasturbation.ve repeatable event for the Forced Masturbation proposals.

- Added the start of the mayors and committee chain events.
- Added Taddeus Leysh and Rebecca Fontaine, the two mayors (no paperdoll nor real existence in game yet)


- Updated PersonColorAssociations.txt.
- Replaced Yaoi subfolder in Custom by Computer.
- Modified the computer events to match the new picture path.
----
- Debug Form from WinForms has been replaced with a WPF version.
- Some changes to how debugging properties are managed internally. The new system is more robust, as properties are now managed by a new DebugManager class instead of directly querying the state of controls from the DebugForm, which would fail in case of multithreading.
----
- Loading an erroneous savefile from the ingame menu will now properly show an exception and keep the currently active game without doing anything.
----
- Saving and loading multiple savefiles during the same game should now work faster than before.
- May have fixed the bug that caused String variables with only whitespaces to not properly serialize in savegames. Just a suspicion though, nothing tested.
----
- Added option to Debug menu that disables multithreading for Try-phases.
- Event-internal dictionary is now threadsafe (values can still be overridden by parallel events before being used).
- The internal index of Iterator operations is now threadlocal.
----
- Replaced Threadpool execution with the Task Parallel Library, which is more efficient and makes its own decisions about using the Threadpool, depending on the system and congestion rate.
- When moving between locations or waiting in a location, the Try-phase of the respective events is now also run in parallel. The Execute-phase of the subsequently chosen event still runs in the main thread, though.
- Some more events from the FunctionLibrary have been marked as Virtualized, if they fulfill the requirements.
- Some have simply been changed from TriggerType "Location" to "Special".
----
- Fixed some descriptions in Management Panel Tutorial.
- Added Calendar Note for first PTA meeting.
----
- Fixed race condition in GetRandomLocation operation.
----
- ChangingRoomShared\ChangingRoomPeek_Futa - use two pics of same character per text.
- Optimized several pics to reduce MB, removed duplicate bridecorrupt.jpg.

----
- Used "Is Indoors" operation instead of checking the Description string with a regex.
----
- Text Replace operation now has special treatment for StringRegex, which can be used to work around the whitespace deserialization bug in RF_PantyRouting.ve.xml and RF_StuffedAnimalRouting.ve.xml.
- Fixed all locations being incorrectly tagged as indoors.
----
- Changed population generation algorithm, so families are now created as a set instead of first creating all male parents, then all female parents and ultimately some students for them.
- There is now a 4 in 100 chance that a student will only have one parent.
- Siblings are now slightly more likely to occur. One student will always be created. Then there is a 1 in 3 chance to have one sibling, a 1 in 6 chance to have two siblings a 1 in 11 chance to have 3 siblings, a 1 in 18 chance to have 4, etc. (Might be tweaked later on)
- Made some of the population generation variables available in the world scenario file (perhaps moving it to a ScenarioConfig file in the future). You can now set the maximum number of students in your school, the minimum number and the total number of non-special NPCs that are autogenerated at the start of the game.
- Changed some of the back-end code that determines how the person lists in the Debug menu are populated. Should be more efficient now.
----
- Six FunctionLibrary\SchoolSex\AskForSex events - Prevented problems of Show Image with null image by preceding with Show Location Image or finding/creating images.

----
(With VEE from r 1283, & editing events from repository including virtualization info.)
- Three events - Change Show Image with null image to Show Location Image or found/created images.
- Deleted "Park test.ve.xml" to prepare for full-inclusion Alpha release.
- Reworded PurseSnatcher.ve.xml for 'advanced' lock pick, other spelling, grammar changes.
- BtnSearchOnWeb - grammar fixes.
- Templates\Btn_TestEvent - Add note to use Show Location Image or remove Show Image if no image filename.
----
- Added the way from the player's home to the school to the tutorial tour.
- Added a new game style to the setting menu that uses an 18 point font instead of the default 14 points for event texts. So if people want, they can make the texts a little more readable on higher resolutions, though it also means that it's more likely that a textbox will contain a scrollbar.
----
Logged

Shilo

  • Moderator
  • Hero Member
  • *****
  • Offline Offline
  • Posts: 2150
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #3 on: February 28, 2016, 10:23:57 pm »

(2 of 2)
Code: [Select]
- More scheduling fixes.
----
- Fixed bug where only one teacher would be assigned to the same subject in the same time slot. (Hopefully this fix didn't cause any other issues)
- Fixed Favorite Students checkbox triggering itself when assigning its own status for display.
----
- Fixed default folder paths in File Editor.
----
- New File Editor property grid now also shows public instance fields.
- New File Editor property grid no longer shows properties that are marked as readonly or have the XmlIgnore attribute.
- The individual property grids now use a semi-generic base class. This was actually a hell lot of trouble because the XAML designer in WPF doesn't like generics at all…
----
Text changes to uniform options.  More extensive, less repeated, better writing.  Slight logic tuning.
----
(With VEE from r 1283, & editing events from repository including virtualization info.)
- Nine events - Change Show Image with null image to Show Location Image per old convention, or found/created images.
- Avoid Suggestion-Sex Futa/Futa having Active-Vaginal as duplicate choice "have her fuck you," which is choice for Passive-Vaginal.

----
- Added File Editor to Development tab. It lets you edit the contents of some of the game's XML files in a property grid. Not all values can be edited at this point, though, and there is no order or any description yet.
----
- Fixed sound alias of PlaySound operations not working if there were spaces in the name.
- Fixed game culture not being restored from invariant culture after saving/loading.
----
- Fixed events that were pointing to old location names or events in old folders.
----
- Separated bathroom and changing room into male and female versions. Appropriate events have been moved to the respective locations. (The scheduling currently has no way of enforcing that only specific genders have access to specific locations)
- Still need to go over all events and see if any were referring to the old location names. But I wanted to backup the work first before doing that step.
----
- Event Structs should now be cloned properly instead of referencing the same boxed copy of its member variables as the original.
----
- Fixed a bunch of things that were mentioned in a forum post.
----
- Punishment for missing PTA meeting.
- Added note about PTA meeting to end of tutorial.
----
- Added events that allow you to schedule a PTA meeting for the next free weekday that is not a holiday by talking to your secretary on schoolgrounds.
- The first PTA meeting can take place in the meeting room right on your first day at school, where each PTA member will give a short introduction. After this event, you are free to schedule further PTA meetings where you vote on stuff.
- Talking to your secretary will either inform you of the meeting on the current day, allow you to schedule a meeting for a future day or cancel an already scheduled meeting as long as it's not on the current day. (Canceling a meeting will give small reputation hit, but missing a meeting is supposed to give an even bigger hit.)
(Events haven't been tested yet)
----
- Fixed a bunch of race conditions that could occasionally cause exceptions.
----
- Adjustments that are applied to the entire population at the start of each new day (GameMind, rogue status, automated item usage, etc.) are now handled in a threadpool as well in order to reduce hitching.
- For this to work, all item events that can be used by NPCs as well had to be marked as "virtualized".
----
- Spycams\GymDepot - try to display Felica Titsbig Drug screen with gym clothes (saw once with onsen towel, might even see nightwear).

----
- (in commit 59) Fix PTA_BondageClub.ve.xml to show right title in options; added & changed text.
- Several events - Change Show Image with null image to Show Location Image per old convention.
- Spycams\GymDepot - display Gym Depot instead of Changing Room. Removed School Sport taught requirement on Felicia and Ms. Smith quest images.
- Optimized large KB pics in Images\EventPictures\Location\Beach & subfolders.
- PTA_ExhibitionClub.ve.xml, minor wording change since anatomy & modeling not required classes/clubs.
- Since changes Ameli's location in Try phase, set priority = 8 for Girl in Cooking Club, Girl in Music Club, Girl in Theater Club.
- Visit_PeterToy.ve.xml - Fix so ID 399, sex at high corruption, completes Sex Toy training (like for Futa).

----
- Population position scheduling now makes use of multi-threading. The scheduling frequencies have been updated accordingly so that the default setting now really means that the entire population is updated in one go. Move the slider in the settings to the right to reduce the scheduling that is done per update, in case you want better performance.
- ScheduleHandler events have been set to use virtualized variable, in order to work correctly with the new parallel processing.
----
- Fixed a bunch of bugs reported on Mantis.
----
- Some minor changes to the lookup of SeqObjects, in preparation for multithreaded event execution. I called this new setting "virtualized events" and you should better leave it unchecked for now.
----
- Added remaining initial subject stats for teachers.
----
Modified minimum age for parents from 32 to 35
----
- Added Structs as new variable type to the VEE. They are a more specialized type of Object variable that is internally a dictionary of key-value pairs of other variable types. The members of a struct can be accessed via a specific SeqAction. It is also possible to store Structs in regular Object Lists or Object variables, but the dedicated Struct variable makes the intention more clear. Unlike regular Object variables, the content of a Struct variable persists between saving and loading the game. ObjectLists will also persists if they contain at least one Struct. You can initialize the members of Structs to specific values at design time, although there is not much use for that functionality yet. Structs are based off specific StructTemplates that are defined in XML files in a new folder in the school scenario. These templates define the names and data types of a struct's properties. Structs are pretty experimental at this point and more operations might be added in the future as need arises.
- Removed explicit IDisposable interfaces and Dispose() calls from Property Forms because they already implement that interface and automatically dispose when opened in a non-modal way.
- Game now uses the invariant culture when saving/loading stuff. This should avoid any possible issues related to cultural differences in number formats.
- Game now uses a custom culture for all number formats in the game, which is based off US English but uses a simple minus sign for negative currencies instead of brackets.
- Precaching is now slightly more tolerant towards missing folder paths or problematic files. Errors are silently logged to the errors.txt file and the precaching continues.
----
- Several events - Change Show Image with null image to Show Location Image per old convention. Chat-Principal-Female-Teacher (also repair idle chat based on Rep, Educ, Happiness),
- Spycams\UpdateSpyCamAccounts - If Try determines no current spycams & no SPE Club, clear all account income in case SPE club was closed or all spycams removed; avoids ghost income.
- Items\Matches.jpg - edit from Privé to Drive.
- Change to more-current NativeEventManual info.

----
- Clubs should now also automatically open/close accounts that are named after the current club level if those accounts were already defined manually in the Accounts.xml file.
- Club accounts are only disabled upon closing the account instead of completely removing the account entry, so any changes to payment amounts should persist.
----
- Started assigning some starting qualifications of teachers for certain school subjects. Committing the progress now because I need to commit all changes in the event repository before I can commit the internal code repository.
----
- Native events for ClubOpened and ClubClosed are now also fired for the club chain.
(Didn't change the button captions yet)
----
- Fixed and expanded first branch of LaundryPrincipalMasturbation
----
- Fixed AskPhoneNumber.ve so it's impossible to ask a sleeping person.
- Fixed SkippingClass.ve so using the mind control device is possible only if it has power.
- Fixed GymDepotSession.ve so it won't happen if the school isn't corrupted.

----
Fix NormalSchool.xml, <SpecialOutfit> for Gym and Pool, remove extra unnecessary Club item. Add Gym outfit for Gym Depot (helps with Felicia Titsbig spycam upcoming fix).
Add pics for upcoming fixes.
Add pics for club pages for Theater Club chain.
----
-Fixed some Annette Events which were displaying explicit pictures before it was appropriate.  Adjusted the stat checks, and added more G-Rated pictures for when her inhibition is high.
-Fixed the BeachSimpleObservation_Futa.ve.ve.xml event so that displays its pictures based on the inhibition of the Futa instead of just randomly. 
----
Fixed each of Girl in Cooking Club, Girl in Music Club, Girl in Theater Club. Now does not require Ameli Coppers to be in/change to each club for trigger, since she leaves immediately anyway. Permits Cooking, Music and Theater club chains progression.
Chat interaction OrderToYourOffice.ve.xml - Added Check Event Execution to autorun events requiring Principal (or person summoned) in Principal Office, similar to PA Order to Office. Currently mostly Sierra Hardman & Peter Hooter.
Dildo/onahole ItemEvents - Corrected so use increases Corruption, Lust & reduce Inhibition "up to a limit."
DeluxeOnahole - accept counter to set toy's vagina size, not penis.
DeluxeOnahole, DeluxeDildo  - Allow to incr. Corruption, Lust higher & reduce inhibition lower than standard models.
ChangingRoomPeekSwim, Group Hypnosis - Move Show Image/Add Show Image Location before first Show Text, avoids old event image overlay for text.
ToplessStart - Fix Blackmail path, link ID 58 to rep var.

----
HardmanMeeting2 - change reminder to hire Karin to 10 minutes time span (avoid missing PTA)
In NormalSchool.xml, added <SpecialOutfit>Club for student club Locations, so student's PD wears club uniform unless is not club time for student. Requires new game.
Snack Bar Hero - When starting and when done setting up snack bar, Add to misc income (not Set) since could be used by other income sources. Activate Miscellaneous income acct; spelling & grammar fixes.
StudentTan.ve.xml - Allowed escape from area with partly/fully nude students, avoids Reputation loss.
----
- Fixed the generic GetVarValue() accessor from SeqVar not returning randomized values for Int and Double variables.
- Changed Remote Event operations to pass the info about a parameter variable being randomized to the receiving event's argument variables, rather than just picking a single random value at the time of the Remote Event call.
----
GroupHypnosis - spelling fixes,lower arousal if take part in orgy & set priority = 1 for low-chance event, make min 5 -female- students
Reporter (at Beach) - set priority=1 to avoid low-% chance being preempted by numerous events
----
- Fixed possible memory leak where the game's process would not terminate properly after having used the Visual Event Debugger.
----
DaisySpied - spelling, grammar corrections, raise to 25% random chance
Female_Sleep (3).jpg - replaced with optimized of JK3's image; had appeared as straight line.
PTA_AnatomicallyCorrectModels - fixed to allow this rule when passed, instead of Teacher Models
----
- Fixed initialization event not setting the improvement comparison values for the first town council feedback.
----
- Added lesson indicators to some places that can be classrooms as well.
- Made the School Basement a potential classroom for Bondage class.
----
- Fixed being unable to assign school subjects to a time slot if the classroom of the subject was already in use by spare time of a different class.
----
- Fixed LibraryCheckout creating an item that did not exist in the scenario.
----
MissingGirl6, fixed the replace text operation that was in ID 436
----
RF_ATT_SierraHardman.ve.xml -  some text fixes
RF_ATT_DaisyMaddox.ve.xml - some text fixes that referred to cheerleader

----
DaisySpied.ve.xml - change ID 375 to decrease students' inhib if prinicpal just leaves
Hospital Floor hypnosis - minor wording and puntuation changes
Computer room spycam - fixed Keller monitoring, sleep gun event broken in spycam scene expansion
Set Exhibition Club street meetings priority=1 to avoid being pre-empted by random street events

----
Force TownCouncilFeedback.ve.xml into next hotfix in correct folder.
----
- Sports Area now shows up with classroom description if a lesson is taking place.
----
Logged

brokenmicrophone

  • Newbie
  • *
  • Offline Offline
  • Posts: 4
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #4 on: February 28, 2016, 11:18:35 pm »

Very cool.

I noticed the global editor in the debug menu seems to be gone? It was pretty useful.
Logged

Zaiaku

  • Full Member
  • ***
  • Offline Offline
  • Posts: 150
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #5 on: February 28, 2016, 11:36:03 pm »

Okay so globals have been taken down, so if I wanted to do for all teachers how would that be typed in the command box?
Logged
Well that was weirdly arousing.

Shilo

  • Moderator
  • Hero Member
  • *****
  • Offline Offline
  • Posts: 2150
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #6 on: February 28, 2016, 11:38:28 pm »

Okay so globals have been taken down, so if I wanted to do for all teachers how would that be typed in the command box?

You can start typing ADD STAT FOR GROUP and then it will show you the available group options.
Logged

Someguy01

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 58
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #7 on: February 29, 2016, 12:16:21 am »

LOL, just started a fresh game and all the students fell into proper age ranges except Lindsey Melkers. Her age was generated to 27. She must be the dumbest, most failing student ever. EVER.

Or it's a bug, but I prefer to think she's just a big dumb bimbo.   ;D
Logged

Shilo

  • Moderator
  • Hero Member
  • *****
  • Offline Offline
  • Posts: 2150
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #8 on: February 29, 2016, 12:45:45 am »

Seems like I made a typo there. Her birthday in the XML is specified as:
Code: [Select]
<Birthday>1982-09-10</Birthday>
So yeah, that's about one decade older than intended. You can fix it yourself if you mind. :p
Logged

Raiven

  • Newbie
  • *
  • Offline Offline
  • Posts: 29
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #9 on: February 29, 2016, 01:14:33 am »

Each time I try to do the add stat thing I get "Index was outside the bounds of the array".

Also, when trying to change the stat of either the player or another person in the debug window I can no longer type any number above 9 and have to use the very very very slow increment arrows.
Logged

abcabc123123

  • Jr. Member
  • **
  • Offline Offline
  • Posts: 78
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #10 on: February 29, 2016, 05:02:35 am »

When attempting to load

(click to show/hide)

Also, Add Stats to Group has some wicked hang time (~1-2 mins)
Logged

flinger

  • Sr. Member
  • ****
  • Offline Offline
  • Posts: 286
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #11 on: February 29, 2016, 09:25:04 am »

I can no longer type any number above 9 and have to use the very very very slow increment arrows.

You can, you just need to amend it twice or clear the field before adding the two numbers.
Logged

meowbarrel

  • Full Member
  • ***
  • Offline Offline
  • Posts: 192
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #12 on: February 29, 2016, 01:40:29 pm »

Well, my save (from this version) wouldn't load.  Bah.  Though the improvements are very nice elsewise.
Logged
Eventually, this will say something meaningful.  Maybe.

Zaiaku

  • Full Member
  • ***
  • Offline Offline
  • Posts: 150
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #13 on: February 29, 2016, 02:08:45 pm »

It's almost rule of thumb that when a new version of a game comes out, start all over.
Logged
Well that was weirdly arousing.

flinger

  • Sr. Member
  • ****
  • Offline Offline
  • Posts: 286
    • View Profile
Re: HHS+ 1.07 Alpha Preview Release (Rev 1301)
« Reply #14 on: February 29, 2016, 03:00:09 pm »

Shilo

Its clear that you and the team have put in a lot of hard work and from what I can see its mostly background stuff so wanted to say thank you.

My experience so far.
I don't have a partially slow machine running win10 64bit with an Intel I5, 8 gig of memory boosted by a highend graphics card for other types of game but like abcabc123123 I'm also seeing hang times but only 10-20 seconds at worst especially when advancing time by an hour or sometimes moving from one location to another where I haven't been recently during the game.

Some what disappointed that I cant see my skill ratings unless I'm missing something and being adjust them quickly and simply or add a few thousand in cash as and when just to speed things up especially at the start of a new game.

Also on loading a saved game had this error.

There is an error in XML document (14987, 9).
 is not a valid value for Int64.
Index was outside the bounds of the array.

(click to show/hide)

Just tried various compatibility modes for loading a saved game but made no difference, so I'll keep it running in compatibility and restart a fresh game and if that helps.

Keep up the hard work.

PS: if you could post how to add a little extra cash please would be much appreciated.

 
« Last Edit: February 29, 2016, 03:07:03 pm by flinger »
Logged
Pages: [1] 2 3 ... 33   Go Up
 


anything
SimplePortal 2.3.3 © 2008-2010, SimplePortal