MapButton: Handle missing girlfriend, if she is not present in any of the loaded packs
MediaUriService: Uri handling refactored into an own class
Stream copy: return the bytes written rather than a simple success flag
Work table was refactored to take the load off the grid.
Uri for VLC: Video file name is now escaped, too. This satisfies newer VLC versions, which are very picky.
Server: Multi-threading
Thread-safe log system
Removed unneeded code, fixed names
Changes to scene info
Changed "has seen scene" to "successfully completed scene": Scene button will still be light green if some positions weren't played.
"Chances" button changed: same width and font size like the other buttons
Code formatting and simplifications for Visual Studio 2019
New parser for Freeones.com
More robust filter, detects boolean fields
Web request/parser for redtube.com
Search in all columns/fields
Media info: Combined width + height into one TextDuration
Pack: Repair scene, where multiple girls are present, but some are missing from the pack
Faster checking for duplicate scene or selfie IDs by using an ordered list with binary search.
Editor: Error icon, if scene IDs are not unique.
Added button to skip tests, if you want a quick look/search for a girl.
Build target corrected, so the game actually runs
Same fixes as in rev. 1482
Close: No penalty if the girl is already at 100 attraction and you can't flirt anymore.
SetControls: Bugfix for showing all rooms with Room/Apartment/LuxuryAppartment
Debug tool tip on flirt button, if spy scene
Cheerleader scene checking added
Enforce day time for "Cheerleader"
New location "Cheerleader" at the school
New column for girlpack's file name
Initialize chat button text for very old girlpacks, so it isn't NULL on immediate save after load.
Optional positioning of info bar on left-hand side
SetGridHeights: New minimum height for scene list is 220px to account for partner image + girl list.
WebCam: Fix for accessing another thread, if video reached its end.
Rolodex: Don't show flirt/sex numbers to avoid confusing users.
Rolodex: Reverted girl list to all available girls
Add code of new rolodex popup (Visual SVN didn't pick it up)
Home, Hotel room: Rolodex to keep up with all the girls' data
Flirt bio check: Bugfix index-out-of-bounds, if no interests
FlirtBioCheck: Action on goodbye button should also close parent flirt popup.
Bio check after flirting, so the player is forced to talk to each girl.
Bot: Added relation 11..15 to birthday/measurements, reverse order to match beginning against beginning of actual value.
Introducing girl's bio check variables, no random test after flirt yet.
FlirtPopup: Birthday menu appears on correct day, not only after clicking the birthday present during CityTransition.
ShoppingLocation/ShopLocation -> WestMallLocation/EastMallLocation
Shared, Player: 2nd RemoveItem combined with the 1st
Image getters: Ensure data before creating memory stream
Simplification: Use null operator (where possible)
Optimization: Defer bitmap creation (player/buddy image) from raw image data to actual usage.
Optimization: Defer bitmap creation (car/furniture image) from raw image data to actual usage.
Simplification: EventHandler?.Invoke()
Load selfies: Don't remove all selfies before loading new ones.
Same styles in App.xaml and Generic.xaml, alphabetical sort
Optimization: Sanity checks of ChatButtonText moved to setter.
Style: GameButtonStyle has to be DynamicResource, so it doesn't require the style to be at the same level or above in the visual tree.
Shared: ShowSizeWarning fixed, image getter has to be called once to actually create the bitmap
Optimization: Defer bitmap creation (profile/selfie image) from raw image data to actual usage.
GameLocationManager, InfoBar: Quick save handling changed, since the InfoBar removes the focus from the MainWindow.
UpdateSourceTrigger of some bindings changed to LostFocus, so trimming won't be done immediately.
Deferred generation of DirtyDream + StreetWindow from MainWindow (= startup) to actual usage
Target for VLC: x86 instead of AnyCPU
Editor main: Check save first before loading new girlpack (also with MRU item)
VS2015 projects edited (old code analysis sections removed, target platform v4.6.1, AnyCPU removed)
WasSexInRailRoadTrain removed, you could get stuck after sex on train, directly saving your game and reloading.
GirlData.AliasesCommaText: Remove duplicates, if appended to this property.
Added babepedia.com
Editor: Cancel quit, if cancel button in CheckSaveFirst is pressed
Set fixed width for control, so long girl names won't break the layout.
Smartphone: Combined both horizontal and vertical version into one, used binding for properties.
AliasEditor: Sort alias names
Load/Store eye color
GirlDataRequest: ViewModel separated
GirlDataRequest: Add freeones.com
Boobpedia: Small change to get different version of eye color
Shared: More robust parsing of measurements, e.g. "36C-24-36 in"
Request girl's image, default updating is set to "0". This way the picture can be used as validation, but won't change the profile image.
More editor options, you can now exclude girl properties from updating.
Skip "No known aliases" on iafd.com
Editor: Web request for girl(s) data, at the moment iafd.com is supported.
Fix for selfie image count, no additional property needed for binding
New girl properties: Birthday, bust, cup, waist, hip, eye color, piercings and alias names
LoadPacks: While merging girls copy selfies to girl in database.
Get girl data/ID: Initialize file mask with girl's name, assuming it's part of the girlpack's file name.
Editor: Move selfies up/down
Bordello, Stripclub, Phonebook: Check partner, day time, calendar event and relation ship level for scenes.
Cumshots with too high a relation ship level are now skipped, if a lower one follows.
New handling of multiple cumshots: Play them all after simultaneous orgasms.
GotoSexLocation: Girl is already aroused for second round
YourGirlfriend: No premature return, so showGF can be evaluated. Girlfriend image/hearts no longer remain in HomeLocation.
PhoneGirl: Defer both girl and scene to popup, so no sex (only flirting) is possible, if scene is empty.
Editor: Possible scene ID change while loading an already known scene. You can check if it contains different movie files.
New location for savegames: \Documents\My Games\Scoreville
LocationHelper.YourGirlfriend: Bugfix, GF has to be shown if you have one.
Bugfix: Additional checks to ensure there really is a girlfriend
Phone girls will visit you at home, you have to search for them. This way spy scenes are possible.
Converted girlpacks will be saved to itself, a different file is no longer created.
DoEditScene: Don't check SceneName, it could be changed in the SceneEditor.
Better use FirstOrDefault to get a null result, if no matching elements.
Load scene: Use DoEditScene after loading to attach new scene to all possible girls.
Conversion of very old TwoGirlspacks (without first/second girl ID, only FirstGirl = true/false, SecondGirl = true/false)