RMRK is retiring.
Registration is disabled. The site will remain online, but eventually become a read-only archive. More information.

RMRK.net has nothing to do with Blockchains, Cryptocurrency or NFTs. We have been around since the early 2000s, but there is a new group using the RMRK name that deals with those things. We have nothing to do with them.
NFTs are a scam, and if somebody is trying to persuade you to buy or invest in crypto/blockchain/NFT content, please turn them down and save your money. See this video for more information.
DoubleX RMMV Permanent States

0 Members and 1 Guest are viewing this topic.

***
Scripter
Rep:
Level 36
Changelog
Code: [Select]
*      v1.02c(GMT 0100 4-12-2015):                                           
 *      1. Fixed undefined all array function which should be empty instead   
 *      2. Increased this plugin's compactness, efficiency and robustness     
 *      v1.02b(GMT 0800 2-12-2015):                                           
 *      1. Fixed reading repetitive notetag values due to typo bug           
 *      2. Fixed permanent state type persist not working due to typo bug     
 *      3. Fixed null permanent state container due to wrong init timing bug 
 *      4. Fixed undefined $gameParty upon actor initializations bug           
 *      v1.02a(GMT 1400 1-12-2015):                                           
 *      1. <permanent state: type> has changed to                             
 *         <permanent state: scene, type>                                     
 *      2. Added new permanent state type recover restored upon recover all   
 *      3. The same state can now have more than 1 permanent state type       
 *      4. Removed param allStatesPermanent in the plugin manager             
 *      5. Fixed undefined permanent state containers upon loading savefiles 
 *      v1.01h(GMT 0600 29-11-2015):                                         
 *      1. Fixed clearing all states upon calling Recover All event command   
 *      2. Fixed notetags not reading at all due to treating "null" as falsey
 *      v1.01g(GMT 0300 29-11-2015):                                         
 *      1. Fixed undefined error due to non persist nor revive poermanent type
 *      v1.01f(GMT 1200 27-11-2015):                                         
 *      1. Fixed undefined state_id in store_permanent_states due to typo bug
 *      2. Increased this plugin's efficiency, readability and robustness     
 *      v1.01e(GMT 0900 25-11-2015):                                           
 *      1. Fixed wrong number of arguments when loading state notetags bug   
 *      2. The aliased functions can be accessed by other custom plugins now 
 *      3. Exposed the state plugin calls that can access the notetag values 
 *      v1.01d(GMT 1600 6-11-2015):                                           
 *      1. Simplified the notetag reading mechanisms                         
 *      2. Fixed undefined this under forEach bug                             
 *      v1.01c(GMT 1300 5-11-2015):                                           
 *      1. Fixed undefined this under DoubleX_RMMV.Permanent_States bug       
 *      v1.01b(GMT 0000 5-11-2015):                                           
 *      1. Fixed failing to load notetags due to nil $dataStates bug         
 *      v1.01a(GMT 1300 4-11-2015):                                           
 *      1. The notetag <permanent state> has changed to <permanent state: type>
 *      2. Fixed several logic and syntax errors                             
 *      3. Increased this plugin's maintainability                           
 *      v1.00a(GMT 0800 31-10-2015):                                         
 *      1. 1st version of this plugin finished                               

Authors
DoubleX

Credits
DoubleX(Optional)

Purpose
Lets you sets some states to be kept/restored in some set cases

Games using this script
None so far

Plugin Calls
Code: [Select]
*    # State manipulations                                                   
 *      1. meta.permanentStates                                               
 *         - Returns the permanent state scenes and types in                 
 *           <permanent state: scene, type> in the form of                   
 *           { battle: types, map: types } with types being an Array storing 
 *           all unique String type or an empty Array if scene matches and   
 *           doesn't match the property name storing types respectively       
 *      2. meta.permanentStates = [scene, types]                             
 *         - Sets the permanent state scene and types in                     
 *           <permanent state: type> as { battle: types, map: types } with   
 *           types being an Array storing all unique String type which will be
 *           used in the scene matching the property name storing types       
 *         - All meta.permanentStates changes can be saved if                 
 *           DoubleX RMMV Dynamic Data is used                               

Notetag
Code: [Select]
*    # State Notetags:                                                       
 *      1. <permanent state: scene, type>                                     
 *         - scene can be either battle or map, meaning the state can be     
 *           restored in battle or map respectively                           
 *         - type can be either persist, recover or revive, meaning the state
 *           will be kept upon death or recover all, or added back upon revive
 *           respectively                                                     
 *         - The same state can have more than 1 permanent state scene/type   

Prerequisites
Abilities:
1. Little Javascript coding proficiency to fully utilize this plugin

Terms Of Use
You shall keep this plugin's Plugin Info part's contents intact
You shalln't claim that this plugin's written by anyone other than DoubleX or his aliases
None of the above applies to DoubleX or his/her aliases
« Last Edit: December 04, 2015, 12:59:56 AM by DoubleX »

*
The Hero of Rhyme
Rep:
Level 83
( ͡° ͜ʖ ͡°)
2014 Queen of RMRKProject of the Year 20142014 Best RPG Maker User - Story2011 Best Newbie2014 Best RPG Maker User - Creativity2014 Kindest Member2013 Queen of RMRKBronze SS AuthorBronze Writing ReviewerSecret Santa 2013 ParticipantFor taking arms in the name of your breakfast.GOOD!For frequently finding and reporting spam and spam bots2012 Best Yuyubabe Smiley2012 Best RPG Maker User (Creativity);o
Hmmm... This can have interesting event uses, too. ;o Love it!
Spoiler for My Games and Art:
ℒℴѵℯ❤


My Artwork Thread

The Lhuvia Tales [Current]

Ambassador [Complete]

The Postman [Complete]

The Wyvern [Complete]

Phoenix Wright: Haunted Turnabout [Complete]

Major Arcana [Cancelled]


***
Scripter
Rep:
Level 36
Updates
Code: [Select]
*      v1.01d(GMT 1600 6-11-2015):                                           
 *      1. Simplified the notetag reading mechanisms                         
 *      2. Fixed undefined this under forEach bug                             
 *      v1.01c(GMT 1300 5-11-2015):                                           
 *      1. Fixed undefined this under DoubleX_RMMV.Permanent_States bug       
 *      v1.01b(GMT 0000 5-11-2015):                                           
 *      1. Fixed failing to load notetags due to nil $dataStates bug         
 *      v1.01a(GMT 1300 4-11-2015):                                           
 *      1. The notetag <permanent state> has changed to <permanent state: type>
 *      2. Fixed several logic and syntax errors                             
 *      3. Increased this plugin's maintainability                           
« Last Edit: November 06, 2015, 03:36:15 PM by DoubleX »

***
Scripter
Rep:
Level 36
Updates
Code: [Select]
*      v1.01f(GMT 1200 27-11-2015):                                         
 *      1. Fixed undefined state_id in store_permanent_states due to typo bug
 *      2. Increased this plugin's efficiency, readability and robustness     
 *      v1.01e(GMT 0900 25-11-2015):                                           
 *      1. Fixed wrong number of arguments when loading state notetags bug   
 *      2. The aliased functions can be accessed by other custom plugins now 
 *      3. Exposed the state plugin calls that can access the notetag values 
« Last Edit: November 27, 2015, 12:52:16 PM by DoubleX »

***
Scripter
Rep:
Level 36
Updates
Code: [Select]
*      v1.02a(GMT 1400 1-12-2015):                                           
 *      1. <permanent state: type> has changed to                             
 *         <permanent state: scene, type>                                     
 *      2. Added new permanent state type recover restored upon recover all   
 *      3. The same state can now have more than 1 permanent state type       
 *      4. Removed param allStatesPermanent in the plugin manager             
 *      5. Fixed undefined permanent state containers upon loading savefiles   
 *      v1.01h(GMT 0600 29-11-2015):                                         
 *      1. Fixed clearing all states upon calling Recover All event command   
 *      2. Fixed notetags not reading at all due to treating "null" as falsey 
 *      v1.01g(GMT 0300 29-11-2015):                                         
 *      1. Fixed undefined error due to non persist nor revive poermanent type
« Last Edit: December 01, 2015, 02:18:10 PM by DoubleX »

***
Scripter
Rep:
Level 36
Updates
Code: [Select]
*      v1.02c(GMT 0100 4-12-2015):                                           
 *      1. Fixed undefined all array function which should be empty instead   
 *      2. Increased this plugin's compactness, efficiency and robustness     
 *      v1.02b(GMT 0800 2-12-2015):                                           
 *      1. Fixed reading repetitive notetag values due to typo bug           
 *      2. Fixed permanent state type persist not working due to typo bug     
 *      3. Fixed null permanent state container due to wrong init timing bug 
 *      4. Fixed undefined $gameParty upon actor initializations bug         
« Last Edit: December 04, 2015, 01:00:11 AM by DoubleX »