Home Creators Posts Import Register Favorites Logout

Downloads

Content

This plugin creates a reputation system for your game, which can track actors or include custom categories for factions / locations / etc.

! SEE BOTTOM OF POST FOR UPDATES !

Hi all,

Today we have a plugin that creates a reputation system. It has some special features when tracking actors, but you can create as many categories as you wish and even have reputations for things like factions / locations / whatever else you want. Each reputation supports multiple ranks, a description, and an image (which can display above or below the description).

Update October 28, 2021: You can now change the reputation description/image with plugin command. You can also choose to display actor profiles for reputations that track actors.

Update March 3, 2022: This plugin is now in Beta! New things added for beta include:

Calling a common event on reputation rank up/down

CGMZ Toast Manager integration for reputation rank up/down

Ability to hide undiscovered reputations completely

Update March 6, 2023: This plugin has been updated to allow more control over the reputation toasts. You can now choose a windowskin tone, change the background style, change the pitch/pan/volume of the SE, and set a custom width for the toasts. This is part of me going through my plugins and updating the toast parameters in each to keep up with the updates to my Toast Manager.

This update adds the familiar Display Info parameter, allowing you to drag and drop to re-order pieces of information in the reputation scene. It also allows you to easily remove any piece of info you don't want to display in the scene. As a result, some options for the order of information displayed were removed as the new Display Info parameter handles these options instead.

This update also added control over the scene background image, and window windowskins, padding, back opacity, and tone. This also standardized the toast parameter, which meant adding height and windowskin options to the toast parameters.

This update changed a lot about how data was stored in the plugin internally. As a result, there is less save data (previously everything about reputations was saved), allowing you to change more parameters and have their changes be reflected in saved games. Due to the way data is stored internally changed, I also took the opportunity to clean up some of the plugin parameters. You can now use the built-in color and icon selectors while choosing a color or icon, for example. As a side effect of this, you will need to reset your toast parameters, reputation rank parameters, reputation pictures, and color parameters after updating.

This update adds the possibility for negative ranks. Instead of counting up reputation, these ranks count down reputation below 0. For example, you may have a "hated" reputation that is from 0 to -5000 reputation. You can have multiple negative ranks, similar to how positive ranks work. The reputation system will progress through each rank based on the total rep the player has, and shows the total amount needed to get to the next rank in the progress bar. If using a negative rank, please be sure to set the reputation so that it can go below 0, otherwise your negative ranks will not be possible to reach for the player.

See gif below for how it can look:

 This update also adds the option to disable the Touch UI space. Note that hiding the touch ui space will still be dependent on touch ui being turned off either by the player or by another plugin. A bug with the default toast se parameter was also fixed, where it would have had incorrect json by default.

This update adds a proper category parameter that will allow you to customize your reputation categories. You can now have text codes in their name and display a different name than the category id. You can also have a separate icon property, as well as background images for your categories.

Along with this category update, a crash was fixed that could occur when no categories existed before. Now when there are no categories, the category window should not show and the reputations should all be listed in the list window.

This version adds a few new options for the display window. You can now show a custom space amount between display line items. Headers have been added for description and profiles. This update also added an image that you can display over the top of the display window if a reputation is the maximum rank. This image does not scroll with the window.

This update changes some function calls to old versions of [CGMZ] Core to use newer functions instead. The order with [CGMZ] Toast Manager is no longer important in the Plugin Manager. Being able to select things in the list window has been removed. This used to let gamepad players manually scroll the display window but they can now always do that using the right stick. Display window should now work better with custom font sizes.

A bug was fixed with the display window scroll being slightly off with non-standard padding.

Note: The description parameter type was changed. You will need to set up your reputation descriptions again, most likely to remove any additional quotation marks that may have been added as a result of the type change. This also affects the plugin command to change the description. This change was made because the new type does not require parsing and will lead to less potential for user error in the future. 

This version adds some more customization to the reputation scene. You can now add window background images via an integration with [CGMZ] Window Backgrounds, and you can also change the window background type to dim or transparent.

This update also fixes a bug with the complete image not clearing properly in the event that there is an undiscovered reputation next to the completed reputation. 

This version added an integration with [CGMZ] Window Settings which is where the options to change things like windowskin, tone, style, etc. have moved to.

This update also added some more customization options. You can now show a piece of text in the list window when the list window has no reputations to show letting the player know why nothing is displaying. The category window no longer allows you to select empty list windows either. The category window now allows you to select the max number of categories shown per line as well as how many visible rows there are in the window before it scrolls.

This version version updated the [CGMZ] Toast Manager integration to use the new preset id system. Now you set up your toasts as you want them in the Toast Manager's preset parameter, and type the id in here. This means you can now use all toast manager options such as windowskin or other toast settings. You can also have per-reputation toasts as well, in case you want different toast settings for different reputations. If not set up, toasts will use the global toast parameter.

This update also added gaining, losing, and setting reputation by a value stored in a game variable.

This version adds the concept of locking a reputation. All reputations begin unlocked. When you lock a reputation, it can no longer gain or lose reputation. You can always unlock a reputation later to start gaining and losing reputation again.

This update also made the rep up and down toast presets compatible with paragraph and image style presets. A new parameter for rep up / down image was added to your reputations.

Integration parameters were organized to make it easier to see which plugin is required to use the integration.

Files

Comments

Sam

is there a way to store reputation rank in a variable not just the reputation xp amount?

Zian U

Only one thing, that I want to ask you. Please, write in your plugin description JS code, to open plugin window, and if it something, that could be as variable, so please write, how we can make a condition with that.

Doianu Games

Hi, I have (very likely noobish) question. I created a Event (triggered by action button) with "Plugin Command: CGMZ_Reputations, Call Scene". Every time I trigger the event I only get Error Message that says "Cannot read property 'setListWindow' of undefined". What am I doing wrong? :D I just wanted to open the Window where I can see the reputation.

Doianu Games

yes, now that I added categories in the Plugin the Call Scene Command works :-) Looks like that's actually a small bug

PassingbyPosts

New plugin commands really improve it :)

ChattoNekoVT

Have ranks been fully implemented yet as I don't see a way to increase the rep based on ranks

ChattoNekoVT

Yeah a bit when I use ranks in a reputation I seem to get an error I will have to set them again to get the error as I forgot what it was will update this post when I receive it EDIT: Error is Cannot Read Property '_repAmount of undefined, I don't get this error when using a numerical value only when I use ranks EDIT 2: nvm I think i figured out my initial problem EDIT 3: Nope still haven't figured it out i'm still getting Cannot Read Property '_repAmount of undefined, the reps have been created in the paramaters but it's still crashing https://i.imgur.com/hRPf8T1.png, that's a screenshot of the console after error

ChattoNekoVT

I see, i'll change it around during my second go around in testing as i'm 4 hours into the current testplay

ChattoNekoVT

Just tested it with a new game and it still is crashing with the same error

Casper Gaming

Could you upload a project that has the error somewhere and link it to me, I will take a look at it.