
- All games
- Stardew Valley
- Mods
- Modding Tools
- Quest Framework
Quest Framework
-
Endorsements
-
Unique DLs--
-
Total DLs--
-
Total views--
-
Version1.4.3
- Download:
- Manual
File information
Last updated
Original upload
Created by
PurrplingCatUploaded by
purrplingcatVirus scan
Activity logs
This page was last updated on 15 February 2023, 1:25PM
- Changelogs
-
-
Version 1.4.3
- Fixed `IManagedQuestApi.CompleteQuest` method did't accept full-qualified quest name (This fixes quest problems in NPCA 1.0-beta)
-
Version 1.4.2
- Little logging optimizations
- Removed useless harmony patch checker
-
Version 1.4.1
- Recompiled native for SDV 1.5.6
-
Version 1.4.0
- Added Hungarian translation by martin66789 and spanish translation by Carlos
- Updated Harmony references to work with Harmony2.0 (thx shekurika)
- Enhanced logging for loading content packs and exposing quest types
- Fixed minor issue when resizing while CustomBoard is open
- Fixed controller input problem on CustomBoards
- Added better log for used action tiles for custom dropboxes
- Fixed slay monster quest reward problem
- Added new common global conditions: `HasItemInInventory`, `HasActiveQuest` and `CurrentLocation`
- Quest offer manager now internally checks if offering quest is already in log (and offers it ONLY if not)
- Added offering quest by pick up an item
- Reworked NPC quest offer system (optimized)
- Added fields `AddMailOnComplete` and `RemoveMailOnComplete` for content pack quests
- Show talk bubble mouse cursor when quest should be offered on NPC talk
- Added adjust quest trigger when farmer try talk with NPC
- Added `ITalkMessage` interface
- Quests with `BaseType` value `Custom` always returns false for Quest.checkIfComplete and your custom quest is not vanilla base type or doesn't implements `IQuestObserver` interface (for checking completion for custom quests override OnCompletionCheck method on your custom quest type class)
- Update title, objective and description methods are splited from `IQuestObserver` to `IQuestInfoUpdater` (IQuestObserver extends IQuestInfoUpdater)
- `CustomQuest<TState>.Sync` now marks quest for sync at end of update sync instead of sync immediatelly (for immediatelly sync use new API method `CustomQuest<TState>.PerformSync`)
- CustomQuest class now implements IDisposable interface
- Added new extensions: `CheckGlobalConditions`, `CheckGlobalCondition`
- Added new APIs for `CustomQuest<TState>` class: `NeedsSync`, `PerformSync`; and protected virtual methods `OnStateReset`, `OnStateRestored`
- Added new APIs for `CustomQuest` class: `onCompletionCheck`, `OnRegister`, `OnInitialize`, `ForceUpdate`, `OnUpdate`, `OnAdjust`
- Added new managed API: `CheckForQuestComplete`, `AdjustQuest` and `GetAllManagedQuests`
- Added support for offer special order via NPC talk
-
Version 1.3.4
- Fixed problem with quest type id reintegration
- Refactored quest reintegration and better log messages
-
Version 1.3.3
- Optimized NPC offer indicator performance
- Better error message when invalid client connected in multiplayer
- Fixed exception when connected client running without SMAPI or without QF
-
Version 1.3.2
- Fixed problem with special order board in town (hopefully)
-
Version 1.3.1
- Fixed problems with reintegrate quests
-
Version 1.3.0
- Quest bulletin board in town now chooses random quest when is offered more quests of the day in the same day
- Added custom drop box support for special orders
- Added texture loader for content packs (allows load texture added by Content Patcher)
- When NPC offers you a quest via dialogue, an indicator is shown above their head. (You can disable it in config.json)
- Added support for custom quest and special order boards (in any location what you want)
- Managed quests are scrollable in questlog if content needs scroll (like special orders)
- Added support for multiple objectives (for future features)
- Fixed some multiplayer problems
- Added extra optional field Secret for OfferDetails of NPC quest offer.
- Added field CustomDropBoxes for define custom drop boxes for special orders (see docs)
- Added field CustomBoards for define custom quest or special order boards (see docs)
- New managed API method RegisterCustomBoard
- New CustomQuest apis: GetCurrentObjectives, UpdateUpdateCurrentObjectives methods for define multiple objectives for a quest. (You must handle objectives manually in your quest code)
-
Version 1.2.1
- Update to work with Stardew Valley 1.5 (SMAPI 3.8)
-
Version 1.2.0
- Internal hook API is deprecated
- Added support for gain additional friendship by complete a quest
- Added support for custom background texture and font colors for quest details window in quest log menu
- Added support for new types of quest reward: Object and Weapon
- Fixed some issues with multiplayer
- Write quest type classes in console for quests_list, quests_log and quests_customtypes
- Added new command quests_customtypes
- Added field FriendshipGain for define how much friendship points for which NPCs player gains after quest completion
- Added new fields for quest: RewardType, RewardAmount, Texture and Colors
- Added support for custom quest types in content packs (via <modUid>/<questTypeName> in Type field)
- Better error messages
- Added simple API for mods which wants work with QF and do basic stuff (like resolve quest id from name; check if quest is managed; ...) without referencing dll.
- Added property ConditionFunc on QuestOffer class for support additional programatic condition
- Added new API on CustomQuest class for define how much friendship points for which NPCs player gains after quest completion
- Added new APIs for define quest reward type, custom bg texture nad font colors
- Deprecated IStateful.ResetState() and IManagedQuestApi.GetById now raise a compilation error when it is used in code
- Added active state
- Added new state interfaces: IPersistentState and IReactiveState
- Added support for disposable quest state (by implementing IDisposable interface)
- Added new APIs for expose custom quest types (class)
- Exposed ITriggerLoader interface
-
Version 1.1.1
- Fixed vanilla SDV quest type id resolving (this fixes problem with item harvest quest completion)
- Fixed item harvest quest current objective
- Added command for list raw content from `Data\Quests` (command `quests_list raw`)
- Added korean translation (thx KAYA)
-
Version 1.1.0
- Fixed red alert caused by wrong quest dialogue pattern (Thx @Jonquora for help, issue #16)
- Improved check condition logging.
- Fixed `BuildingConstructed` condition
- Avoid renaming already named custom quests
- Added `HasMod` condition for check if mod with specified mod UID is loaded in SMAPI
- Added comptibility with Expanded Preconditions Utility (`EPU` was added to common conditions)
- Added state verifier (disabled by default)
- Added configuration model for config.json
- Added support for custom properties for `CustomQuest` from content packs
- Added option of ConversationTopic to add or remove conversation topic when quest accepted, removed, or completed. (thx itsbenter)
- Added support for i18n translations (provided by SMAPI)
- Added new APIs for `CustomQuest` and statefull `CustomQuest<TState>`
- Added `GetQuestByName` to Managed mod API.
- Added `GetQuestById` as replacement for `GetbyId` (old API method is deprecated and will be removed in one of next versions)
-
Version 1.0.0-beta.3
- Fixed problematic issues with Android
- Added Portuguese translation (thx Randy)
-
Version 1.0.0-beta.2
- Improved Bulletinboard quest offer
- Added not: prefix for negate result of checked condition (can be used in hooks and offers and in both programatic and content pack usage)
- Added new conditions for check known recipes: KnownCraftingRecipe and KnownCookingRecipe
- Added new condition Random with random chance in % to offer or execute hook
- Added new condition QuestAcceptedDate for check if quest was accepted in specified date
- Added new condition QuestAcceptedInPeriod for check if quest was accepted in current season, day, year and other time period(s).
- Added stats support
- Improved some minor refactors
- Added API method ForceRefresh()
- Improved accept quest API which allows add quest quietly (without popup alert message and without "new" flag in questlog)
- Added new global quest events: QuestCompleted, QuestAccepted, QuestRemoved, QuestLogMenuOpen, QuestLogMenuClosed and Refreshed.
- Added new managed API: ExposeGlobalCondition for expose global condition(s) for using in quest offers or hooks.
- Added extensions for CustomQuest class (use namespace QuestFramework.Extensions for apply)
-
Version 1.0.0-beta.1
- Fixed saving game
- Added new global conditions: MinDaysPlayed, MaxDaysPlayed, DaysPlayed and IsFarmerMarried
- Added support for daily quests (day limited quests)
- You can define days left for quests (daily quests)
- Added token for use objects from JsonAssets in quest triggers. (example for ItemDelivery quest type: Willy {{ja:Fish Oil}})
- You can define days left for quests (daily quests) via SMAPI mod-provided API
- Added trigger parser-loader in CustomQuest class
-
Version 1.0.0-beta
- First release
-
Version 1.0.0
- Added new debug commands: quests_accept, quests_complete and quests_remove.
- Fixed wrong quest type binding in asset editor for Data/Quests
- Fixed removing quests marked as destroy from questlog
- Added new conditions: QuestCompletedDate, QuestAcceptedToday, QuestCompletedToday, QuestNeverAccepted, QuestNeverCompleted,
- Added new condition SkillLevel to check if the skill level met the minimum requirement
- Added new condition BuildingConstructed to check if specified building is present on farm
- Added new condition IsCommunityCenterCompleted to check whether community center completed or not
- Added new condition FriendshipStatus to check friendship status of specified character (Married, Engaged, Dating, Friendly)
- Rename conditions: Friendship to FriendshipLevel to distinguish from FriendshipStatus
-
- Author's activity
-
February 2023
-
15 Feb 2023, 1:25PM | Action by: purrplingcat
Changelog added
'Change log added for version 1.4.3'
-
15 Feb 2023, 1:25PM | Action by: purrplingcat
File added
'Quest Framework 1.4.3 [version 1.4.3]'
-
10 Feb 2023, 12:43PM | Action by: purrplingcat
Attribute change
'Description changed.'
April 2022
-
20 Apr 2022, 7:24AM | Action by: purrplingcat
Changelog added
'Change log added for version 1.4.2'
-
20 Apr 2022, 7:24AM | Action by: purrplingcat
File added
'Quest Framework 1.4.2 [version 1.4.2]'
February 2022
-
09 Feb 2022, 8:08AM | Action by: purrplingcat
Attribute change
'Description changed.'
-
09 Feb 2022, 7:48AM | Action by: purrplingcat
Attribute change
'Description changed.'
-
09 Feb 2022, 7:47AM | Action by: purrplingcat
Attribute change
'Description changed.'
January 2022
-
31 Jan 2022, 4:58PM | Action by: purrplingcat
Changelog added
'Change log added for version 1.4.1'
-
31 Jan 2022, 4:57PM | Action by: purrplingcat
File added
'Quest Framework 1.4.1 [version 1.4.1]'
-
31 Jan 2022, 1:07PM | Action by: purrplingcat
Attribute change
'Description changed.'
-
27 Jan 2022, 10:46PM | Action by: purrplingcat
Attribute change
'Author changed to \'PurrplingCat\'.'
-
03 Jan 2022, 7:47PM | Action by: purrplingcat
Attribute change
'Description changed.'
-
03 Jan 2022, 7:10PM | Action by: purrplingcat
Attribute change
'Description changed.'
September 2021
-
20 Sep 2021, 11:08AM | Action by: purrplingcat
Changelog added
'Change log added for version 1.4.0'
-
20 Sep 2021, 10:55AM | Action by: purrplingcat
Attribute change
'File \'Quest Framework 1.2.0 - Android_SDV 1.4\' description changed.'
-
20 Sep 2021, 10:54AM | Action by: purrplingcat
Attribute change
'File \'Quest Framework 1.2.0 - Android_SDV 1.4\' description changed.'
-
20 Sep 2021, 10:53AM | Action by: purrplingcat
Attribute change
'File \'Quest Framework 1.2.0\' changed to \'Quest Framework 1.2.0 - Android_SDV 1.4\'.
File \'Quest Framework 1.2.0 - Android_SDV 1.4\' description changed.
File \'Quest Framework 1.2.0 - Android_SDV 1.4\' category changed to Old versions.'
-
20 Sep 2021, 10:50AM | Action by: purrplingcat
Attribute change
'File \'Quest Framework 1.2.1\' category changed to Old versions.'
-
20 Sep 2021, 10:48AM | Action by: purrplingcat
File added
'Quest Framework 1.4.0 [version 1.4.0]'
-
- Mod page activity
-
October 2023
-
03 Oct 2023, 6:01PM | Action by: ReIIII7
Untracked
'Quest Framework'
-
03 Oct 2023, 5:31PM | Action by: nanyuelinlin
Endorsed
'Quest Framework'
-
03 Oct 2023, 5:23PM | Action by: ImagineSomething01
Endorsed
'Quest Framework'
-
03 Oct 2023, 4:45PM | Action by: Corisna
Endorsed
'Quest Framework'
-
03 Oct 2023, 1:23PM | Action by: Boomermeiji
Endorsed
'Quest Framework'
-
03 Oct 2023, 9:21AM | Action by: niaoniaoqingye
Endorsed
'Quest Framework'
-
03 Oct 2023, 6:41AM | Action by: Kelstath
Endorsed
'Quest Framework'
-
03 Oct 2023, 6:18AM | Action by: pikone44321
Endorsed
'Quest Framework'
-
03 Oct 2023, 2:40AM | Action by: yujiyang
Tracked
'Quest Framework'
-
03 Oct 2023, 2:14AM | Action by: alexmarauder24
Endorsed
'Quest Framework'
-
03 Oct 2023, 2:09AM | Action by: ideam98
Endorsed
'Quest Framework'
-
03 Oct 2023, 2:07AM | Action by: velfate
Endorsed
'Quest Framework'
-
03 Oct 2023, 1:48AM | Action by: seablue5342
Endorsed
'Quest Framework'
-
02 Oct 2023, 10:10PM | Action by: mrsfloops
Tracked
'Quest Framework'
-
02 Oct 2023, 9:49PM | Action by: Gothwenial
Tracked
'Quest Framework'
-
02 Oct 2023, 8:16PM | Action by: KnightlyNex
Endorsed
'Quest Framework'
-
02 Oct 2023, 8:09PM | Action by: TinyCC
Endorsed
'Quest Framework'
-
02 Oct 2023, 7:40PM | Action by: Pinkster
Endorsed
'Quest Framework'
-
02 Oct 2023, 7:34PM | Action by: Bauntilein
Endorsed
'Quest Framework'
-
02 Oct 2023, 5:34PM | Action by: chlkyy
Endorsed
'Quest Framework'
-