[WIP] Expansion: TweakMod - 0.3.1

Dear community,

welcome to the official TweakMod thread, here on Greenheartgamesā€™ community forum.

TweakMod will bring you a lot of gameplay related improvements and aims to tweak various aspects of the game.

The mod allows you to cheat ā€œhonestlyā€, focusing on improving some areas of the game and leaving on how to use the tweaks up to the user.

The complete functionality of the NoTypeWriterMod has been included in the new TweakMod (this is why NoTypeWriterMod development has been discontinued).

I had the idea of this expansion when I was working on my other mod InfoStatsMod, because it was very painful to replay the game many times while having to click on all those notifications, wait for the typewriter (and clicking like mad), for the conference dialog and the review screens. I needed a solution which would allow me to control various aspects of the game, so this idea was born.

I would recommend TweakMod also to mod writers, as it allows to dramatically increase smoothness and speed when playing the game for the n-th time.

###Recommended Mods###


###Latest release###
:arrow_down: Version 0.3.1 (August, 11th 2014 18:00) (available through Steam Workshop)

:arrow_down: Version 0.3.0 (February, 25th 2014 11:10)


###Changelog 0.3.1###

  • Changes related to Steam Workshop (for the rest itā€™s the same functionality as 0.3.0)

###Changelog 0.3.0###

  • Week duration control allows to control how long (in seconds) a week should last

###Changelog 0.2.0###

  • Requires UltimateLib 1.1.0 or higher
  • Configurable gamespeed added to Game Settings (allows to play the game very fast - max = 1 year ~ 20 secs) - Thanks to @SirEverard for this fine piece of code :wink:
  • Bubble speed control, allows to control how bubbles should behave
  • Minor optimizations

###Changelog 0.1.1###

  • Requires UltimateLib 1.0.2 or higher
  • Fixed notification freeze on first game
  • Fixed / optimized name generation for company names
  • Name generation for player name

###Changelog 0.1.0###

  • UltimateLib Dependency (needs the UltimateLib)
  • Custom game configuration tab in GDT settings UI
  • Tweak configuration options included in the in-game settings screen (Esc - Settings)
  • Notifications: Configurable typewriter delay (0 = Disabled, > 1 = Delay of the typewriter effect)
  • Notifications: Speed up the following notifications by showing an overlay window instead of a modal dialog:
  • PlatformReleaseNews
  • News
  • Game off the market
  • Game Conference (summary notification)
  • Lab report
  • New Research
  • Research complete
  • Industry News
  • Industry Report
  • Game Report
  • Market Analysis
  • Engine complete
  • Game review
  • Sequel
  • First week of sales
  • Fans
  • Sales Record
  • Companyā€™s Best Game (from the InfoStatsMod)
  • Conferences: Different speed up modes for the conference / booth screen
  • Default (no tweak)
  • SpeedUp (immediately show the results)
  • Skip (only the conference summary window will be shown)
  • Optional company name generation at the beginning of the game

####Scheduled for release features:
none


####Planned features:

  • Predefined settings profile(s)
  • Create / Save custom tweak profiles
  • Speed up game reviews screen (magazine scoring)
  • Skip game reviews screen (magazine scoring)
  • Show reviews as custom notification when skip or speedup (overlay, like the speedup feature)
  • Speed up / skip tutorial notifications (only when tutorial screens are shown)
  • Control the fadeout time of the custom notification overlay
  • Allow a small pipeline for notifications that occur at the same time

####Ideas:

  • Define custom notification headers to tweak (possibly with an additional file that can be shipped by other mods for integration)
  • Autoplay: automatically plays the game based on some basic rules that a user can defined
  • Autoboost: automatically use boost while developing a game as soon as it has been recharged at configurable level (1,2 or 3)
  • Custom sound for overlay notification when using notification speed up, so that different type of notifications can be recognized more easily
  • Setting custom game screen resolution for windowed mode (currently this has to be done manually by resizing the window)
  • Different styles for the notification replacement overlay windows
  • Notification history
  • Control how the the animated T/D bubbles appear (Default, None, 5, 10, 25, 50, 100) - thanks to @azertyman for this
  • Automatically generate / propose names for games incl. a sequel name generator

####Latest screenshots:



9 Likes

I like the look of this. I assume it will accompany mods that add extra settings etc? or perhaps even allow us to conditionally hook in and create our own tabs. That would be cool.

Pm me if you have time we should talk about modding :smile:

1 Like

That will be one of those things I strive :wink:

One way would be:
You define your integration data in your mod and TweakMod would check the mods for the existence of that certain object and apply whatā€™s necessary.

Another would be:
An integration .js library that you would include (from the mod folder or directly).

Yeah I would think the first way is the easiest and more fluid but itā€™ll be nice to see what you come up with :slight_smile:

So thenā€¦ Iā€™ll go for the first one, as it also makes more sense to me. I think itā€™ll be the next thing Iā€™ll prepare in code :slight_smile:

Finally!

Lol, I actually created something similar for my competitorMod to speed up testing.
Good job mate! Keep up the good work!

1 Like

Thanks @kristof1104.

Thatā€™s how the idea to this mod has bornā€¦ I had and have to play so many times, that I simply needed something to speed up the gameplay process :smile:

Thanks to @SirEverard, Iā€™m implementing a modified gamespeed feature into TweakMod now :wink:
That means: you can play 1 year in abount 20 secs :wink: If combined with notification speedup, conference and review skipping you should be very quick when testing or hardcore playing :wink:

1 Like

I have updated the first post. Thereā€™s a new screenshot available (see the first screen) which shows how to change game speed. 0 = slow, 10 = normal speed, 100 = madness.

100x Faster!? Wow

Somehow around that :stuck_out_tongue:
It took about 20 secs to complete a game year. I think that is fast!

It will be really cool for debug.

Iā€™ll hope it :slight_smile: I also use it for debug :wink:

Thatā€™s why I decided to work more intensively on this mod prior to resume the InfoStatsMod development.
I simply need something which makes playing a breeze :slight_smile:

Other gamers can then tweak the game as they want (surely they donā€™t want 20 secs for a year, but maybe a lil bit faster or slower).

Hey @alphabit
I saw you made a setting for the gamespeedā€¦ Just to let you know the developers did make a keylistener.
So pressing 1 2 3 4 5 changes the game speedā€¦ You need to change the ghg6 property to make it work. but thats easy :slight_smile:

Didnā€™t know that! Thanks for pointing out. Is that an undocumented feature or did I simply miss it?
So, if I got you right, it has same effect as it is implemented now using the GameManager._oldTimeModifier?

Yeah it has the same effect, itā€™s undocumented. Iā€™ve used it for a while
Changing the ghg6 var puts the game in a kind of debug mode.

The GameFlags var is frozen though so you canā€™t edit it directly.
You need to do this:

GameFlags = jQuery.extend({},GameFlags);
GameFlags.ghg6 = true;

And then you can use the buttons 1 2 3 4 5 :slight_smile: Itā€™s easier to change the speed that way.
It may be a nice addition to this mod.

1 Like

Oh yeah I saw those.
However the flag also turns on other features for developing purposes which you donā€™t really want users to be triggering accidentally .

Yeah but this feature is for mod developers :slight_smile:

Wth is ghg6?

Sounds like a hidden voodoo secret property :stuck_out_tongue:

Thanks @kristof1104 for telling me that! Iā€™ll take a closer look into it later on!
So youā€™re saying that as a mod developer we could rely on it without having to worry? No other implications?

I just want to be sure :wink:

1 Like