Version patches get a lot of new flags that determine which actions are allowed Version page respects the flags Customize, revert and edit for version patches Builting patches can be customized
		
			
				
	
	
		
			27 lines
		
	
	
		
			742 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			742 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| #include "ProfileStrategy.h"
 | |
| 
 | |
| class OneSixInstance;
 | |
| 
 | |
| class OneSixProfileStrategy : public ProfileStrategy
 | |
| {
 | |
| public:
 | |
| 	OneSixProfileStrategy(OneSixInstance * instance);
 | |
| 	virtual ~OneSixProfileStrategy() {};
 | |
| 	virtual void load() override;
 | |
| 	virtual bool resetOrder() override;
 | |
| 	virtual bool saveOrder(ProfileUtils::PatchOrder order) override;
 | |
| 	virtual bool installJarMods(QStringList filepaths) override;
 | |
| 	virtual bool removePatch(ProfilePatchPtr patch) override;
 | |
| 	virtual bool customizePatch(ProfilePatchPtr patch) override;
 | |
| 	virtual bool revertPatch(ProfilePatchPtr patch) override;
 | |
| 
 | |
| protected:
 | |
| 	void loadDefaultBuiltinPatches();
 | |
| 	void loadUserPatches();
 | |
| 	void upgradeDeprecatedFiles();
 | |
| 
 | |
| protected:
 | |
| 	OneSixInstance *m_instance;
 | |
| };
 |