TiTsEd - A save editor

Chase

Well-Known Member
May 13, 2016
158
139
You say that but, I don't think you really mean it. After all it's been so long since you had an


UPDATE to v0.9


You can edit your email and changes to your name and your email will update the values in the recorded emails as well. Be careful what email you use, since if it overlaps it might change values that are unexpected. Added very basic ass editing, basically ass virgin and ass looseness values. Also for a large change, you can now edit any character in the save file, included a handy "Copy To PC" button, this button is very dangerous, as most NPCs do not have proper data filled out for many of the fields. It currently only copies a few select fields to maximize compatibility.


WARNING: Most changes made to NPCs will most very likely NOT be reflected in the game.


As always, use at your own risk and you can find the latest release in the original post.
 
Last edited by a moderator:

Darkpheonix

Well-Known Member
Aug 27, 2015
855
402
glad to see that your still updating it, any eta when you'll add in the new items? Or perks for that matter.  Don't mean to sound greedy or anything but this is the only editor I can use since minerva doesn't work for me.
 

Crablord

Well-Known Member
Jan 18, 2016
1,073
749
You say that but, I don't think you really mean it. After all it's been so long since you had an


UPDATE to v0.9


You can edit your email and changes to your name and your email will update the values in the recorded emails as well. Be careful what email you use, since if it overlaps it might change values that are unexpected. Added very basic ass editing, basically ass virgin and ass looseness values. Also for a large change, you can now edit any character in the save file, included a handy "Copy To PC" button, this button is very dangerous, as most NPCs do not have proper data filled out for many of the fields. It currently only copies a few select fields to maximize compatibility.


WARNING: Most changes made to NPCs will most very likely NOT be reflected in the game.


As always, use at your own risk and you can find the latest release in the original post.

that transition tho
 
  • Like
Reactions: CloudStriker

SorenMageofMareth

Well-Known Member
Aug 28, 2015
339
27
[TiTsEd: 0.9.1.34918, TiTs Data: 28]

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: Cannot call StartAt when content generation is in progress.
   at System.Windows.Controls.ItemContainerGenerator.System.Windows.Controls.Primitives.IItemContainerGenerator.StartAt(GeneratorPosition position, GeneratorDirection direction, Boolean allowStartAtRealizedItem)
   at System.Windows.Controls.Panel.GenerateChildren()
   at System.Windows.Controls.Panel.OnItemsChangedInternal(Object sender, ItemsChangedEventArgs args)
   at System.Windows.Controls.Panel.OnItemsChanged(Object sender, ItemsChangedEventArgs args)
   at System.Windows.Controls.ItemContainerGenerator.OnRefresh()
   at System.Windows.Controls.ItemContainerGenerator.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
   at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
   at System.Windows.WeakEventManager.DeliverEvent(Object sender, EventArgs args)
   at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
   at System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
   at System.Windows.Controls.ItemCollection.SetCollectionView(CollectionView view)
   at System.Windows.Controls.ItemsControl.OnItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpressionBase.Disconnect()
   at System.Windows.Data.BindingExpression.Activate(Object item)
   at System.Windows.Data.BindingExpression.OnDataContextChanged(DependencyObject contextElement)
   at System.Windows.Data.BindingExpression.HandlePropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
   at System.Windows.Data.BindingExpressionBase.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
   at System.Windows.Data.BindingExpression.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
   at System.Windows.DependentList.InvalidateDependents(DependencyObject source, DependencyPropertyChangedEventArgs sourceArgs)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
   at System.Windows.Controls.ItemContainerGenerator.UnlinkContainerFromItem(DependencyObject container, Object item, IGeneratorHost host)
   at System.Windows.Controls.ItemContainerGenerator.RemoveAllInternal(Boolean saveRecycleQueue)
   at System.Windows.Controls.ItemContainerGenerator.OnRefresh()
   at System.Windows.Controls.ItemContainerGenerator.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
   at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
   at System.Windows.WeakEventManager.DeliverEvent(Object sender, EventArgs args)
   at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
   at System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
   at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
   at System.Windows.WeakEventManager.DeliverEvent(Object sender, EventArgs args)
   at System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
   at System.Windows.Data.ListCollectionView.RefreshOverride()
   at System.Windows.Data.CollectionView.RefreshInternal()
   at System.Windows.Data.CollectionView.EndDefer()
   at System.Windows.Data.CollectionView.DeferHelper.Dispose()
   at System.Windows.Controls.ItemCollection.SetCollectionView(CollectionView view)
   at System.Windows.Controls.ItemsControl.OnItemsSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.ClrBindingWorker.NewValueAvailable(Boolean dependencySourcesChanged, Boolean initialValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
   at MS.Internal.Data.PropertyPathWorker.OnDependencyPropertyChanged(DependencyObject d, DependencyProperty dp, Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.HandlePropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
   at System.Windows.Data.BindingExpressionBase.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
   at System.Windows.Data.BindingExpression.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
   at System.Windows.DependentList.InvalidateDependents(DependencyObject source, DependencyPropertyChangedEventArgs sourceArgs)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
   at System.Windows.DependencyObject.SetValue(DependencyPropertyKey key, Object value)
   at System.Windows.Controls.TreeView.SetSelectedItem(Object data)
   at System.Windows.Controls.TreeView.ChangeSelection(Object data, TreeViewItem container, Boolean selected)
   at System.Windows.Controls.TreeViewItem.Select(Boolean selected)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at TiTsEd.View.ItemsPage.rightTree_SelectedItemChanged(Object sender, RoutedPropertyChangedEventArgs`1 e)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.Controls.TreeView.ChangeSelection(Object data, TreeViewItem container, Boolean selected)
   at System.Windows.Controls.TreeViewItem.Select(Boolean selected)
   at System.Windows.Controls.TreeViewItem.OnIsSelectedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.StyleHelper.ApplyStyleOrTemplateValue(FrameworkObject fo, DependencyProperty dp)
   at System.Windows.StyleHelper.InvalidateContainerDependents(DependencyObject container, FrugalStructList`1& exclusionContainerDependents, FrugalStructList`1& oldContainerDependents, FrugalStructList`1& newContainerDependents)
   at System.Windows.StyleHelper.DoStyleInvalidations(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle)
   at System.Windows.StyleHelper.UpdateStyleCache(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle, Style& styleCache)
   at System.Windows.FrameworkElement.OnStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
   at System.Windows.Controls.ItemsControl.ApplyItemContainerStyle(DependencyObject container, Object item)
   at System.Windows.Controls.ItemsControl.MS.Internal.Controls.IGeneratorHost.PrepareItemContainer(DependencyObject container, Object item)
   at System.Windows.Controls.Panel.GenerateChildren()
   at System.Windows.Controls.Panel.EnsureGenerator()
   at System.Windows.Controls.Panel.get_InternalChildren()
   at TiTsEd.Common.ItemPanel.MeasureOverride(Size availableSize)
   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   at System.Windows.UIElement.Measure(Size availableSize)
   at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
   at System.Windows.Controls.ItemsPresenter.MeasureOverride(Size constraint)
   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   at System.Windows.UIElement.Measure(Size availableSize)
   at System.Windows.Controls.StackPanel.StackMeasureHelper(IStackMeasure measureElement, IStackMeasureScrollData scrollData, Size constraint)
   at System.Windows.Controls.StackPanel.MeasureOverride(Size constraint)
   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   at System.Windows.UIElement.Measure(Size availableSize)
   at System.Windows.Controls.Control.MeasureOverride(Size constraint)
   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   at System.Windows.UIElement.Measure(Size availableSize)
   at System.Windows.Controls.StackPanel.StackMeasureHelper(IStackMeasure measureElement, IStackMeasureScrollData scrollData, Size constraint)
   at System.Windows.Controls.StackPanel.MeasureOverride(Size constraint)
   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   at System.Windows.UIElement.Measure(Size availableSize)
   at System.Windows.ContextLayoutManager.UpdateLayout()
   at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
   at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
 
K

Krynh

Guest
Can you add in Fertility and incubation modifiers next update. Used Minerva but that refuses to to do anything (and I cant get the offline version to install)
 
  • Like
Reactions: CloudStriker

stephencraft

Member
May 26, 2016
21
0
Do you intend to add an option for changing refractory rate and virility, speed multiplier? Also, I noticed the leithan penis is not an option, will that be added at some point?
 

Thayr

Active Member
Jun 12, 2016
32
5
I'm relatively sure I'm doing this correctly, but...

[TiTsEd: 0.9.1.34918]
System.NullReferenceException: Object reference not set to an instance of an object.
   at TiTsEd.ViewModel.GameVM..ctor(AmfFile file, GameVM previousVM)
   at TiTsEd.ViewModel.VM.Load(String path, SerializationFormat expectedFormat, Boolean createBackup)
   at TiTsEd.ViewModel.ImportRootVM.OnClick()
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.Controls.MenuItem.InvokeClickAfterRender(Object arg)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
 

Chase

Well-Known Member
May 13, 2016
158
139
Something something, original post, use at your own risk. Migraine, ugh.
 
Last edited by a moderator:
  • Like
Reactions: CloudStriker

noctus

Member
May 7, 2016
9
1
35
floating upon the sea of chaos
a genital position section for when/if drider bodies come around (unless that's automatically done like for taurs) or just for bypassing restrictions would be nice to have.

yeah i've recently tried building a taur character, and the genital position was at the same place it would normally be on a no taur character. so genital positioning is a definite must later on. makes mounting scenes problematic otherwise.


so towards chase for this bit, not really a complaint but more of a request. love the editor thus far, the lack of a perk section notwithstanding, but the genital positioning is a must. so if you could try and implement it at some point id be very appreciative. that is unless i'm completely blind and it is already there. if so then let me know and i'll try and figure it out. just is proving annoying trying to build this character.
 

Belly97

Well-Known Member
May 13, 2016
126
124
yeah i've recently tried building a taur character, and the genital position was at the same place it would normally be on a no taur character. so genital positioning is a definite must later on. makes mounting scenes problematic otherwise.


so towards chase for this bit, not really a complaint but more of a request. love the editor thus far, the lack of a perk section notwithstanding, but the genital positioning is a must. so if you could try and implement it at some point id be very appreciative. that is unless i'm completely blind and it is already there. if so then let me know and i'll try and figure it out. just is proving annoying trying to build this character.






 







 

I got around this by using the leithan charm, then changing the parts I wanted. This worked but meant that I also had to use DracoGuard (I play as a Gryvain) to get back to waist mounted genitals. This aside, I agree it would be very useful if genital positioning was added.
 

Milkman

Well-Known Member
Aug 28, 2015
730
324
Being able to edit the mod value of attributes in addition to the raw value would be really nice. I'd like to set my lust mod value to 33. That way I'd always have at least 33 points of lust even right after a sex scene.
 

Milkman

Well-Known Member
Aug 28, 2015
730
324
how could he get rest if hes on coffee? 

some folks have a higher caffeine tolerance when it comes to things like falling asleep. especially if they are regular caffeine users. But yeah most headache pills actually contain caffeine as an ingredient since it helps. And i find that sleep plus a pill is usually the most effective combo for banishing the pain. 
 
Last edited by a moderator:
  • Like
Reactions: CloudStriker

Chase

Well-Known Member
May 13, 2016
158
139
Hey there folks. Not generally my thing, but I might not be able to update this much longer. There is a not insignificant chance that I might lose my current job and things will become very hard for me finding a new one since I live in the USA and I lack a Bachelor's degree. So I will likely soon have much less free time (which is what I was working on this in).


I will try and get some changes out in the next few days, and if I end up going dark after that don't be surprised. If anyone else here is a skilled programmer I can help walk you through improving this program before I disappear.
 
  • Like
Reactions: CloudStriker

Belly97

Well-Known Member
May 13, 2016
126
124
Very sorry to see you go if you do, but we appreciate all you have done for us anyway. Just spitballing ideas here, but maybe you could make a patreon to help out a little?
 
  • Like
Reactions: CloudStriker

Milkman

Well-Known Member
Aug 28, 2015
730
324
Hey there folks. Not generally my thing, but I might not be able to update this much longer. There is a not insignificant chance that I might lose my current job and things will become very hard for me finding a new one since I live in the USA and I lack a Bachelor's degree. So I will likely soon have much less free time (which is what I was working on this in).


I will try and get some changes out in the next few days, and if I end up going dark after that don't be surprised. If anyone else here is a skilled programmer I can help walk you through improving this program before I disappear.

Damn that's sad to hear man. Thank you for all that you've done so far and I wish you the best in trying to find new employment / getting back your stability and free time. 
 
  • Like
Reactions: CloudStriker

TheMadExile

Well-Known Member
Aug 27, 2015
69
12
I will try and get some changes out in the next few days, and if I end up going dark after that don't be surprised. If anyone else here is a skilled programmer I can help walk you through improving this program before I disappear.

If you make me a collaborator with access to the repo, I can keep it going for the foreseeable future.  I could fork it (already have, actually), but then all the current links would need to be updated.
 
Last edited by a moderator:
  • Like
Reactions: CloudStriker

Chase

Well-Known Member
May 13, 2016
158
139
Good news is, I did not lose my job. Bad news, the future is still uncertain. But when isn't that the case.
 
  • Like
Reactions: CloudStriker

Blackwater Syn

Well-Known Member
Aug 28, 2015
126
14
Good news is, I did not lose my job. Bad news, the future is still uncertain. But when isn't that the case.

You have your job, for now, that's enough. Take everything day by day.


I'm happy that the worst case didn't come to pass, and I hope things get better,
 
  • Like
Reactions: CloudStriker

Milkman

Well-Known Member
Aug 28, 2015
730
324
Good news is, I did not lose my job. Bad news, the future is still uncertain. But when isn't that the case.

Well its good to hear you're still employed. Hopefully you'll find more stability. In the meanwhile are you gonna take up TheMadExile on his suggestion? 
 
  • Like
Reactions: CloudStriker

Corivas

Well-Known Member
Aug 29, 2015
448
2
Well its good to hear you're still employed. Hopefully you'll find more stability. In the meanwhile are you gonna take up TheMadExile on his suggestion? 

Some white noise but I too would like to know if your gonna take up his offer.
 

Darkpheonix

Well-Known Member
Aug 27, 2015
855
402
I 'm also glad that you kept your job, especially in this job marketplace. 
 
  • Like
Reactions: CloudStriker

TheMadExile

Well-Known Member
Aug 27, 2015
69
12
Chase has indeed made me a collaborator, so the future of the editor should be fairly secure.