Cyberpunk 2077

File information

Last updated

Original upload

Created by

DJ_Kovrik

Uploaded by

djkovrik

Virus scan

Safe to use

About this mod

Tweaked sorting for dialer, quests and shards menus.

Requirements
Permissions and credits
Changelogs
Donations
You may want to check flib's UI Improvements mod as it offers more extended functionality for sorting


Info

  • Tweaks sorting options for a few in-game menus.

Changes

  • Dialer menu: fixed broken alphabetical sorting
  • Messages menu: added alphabetical sorting for left contacts panel
  • Quests menu: active quests sorted by level (ascending) plus each level group sorted by name, completed quests are still sorted by timestamp 
  • Shards menu: sorting by timestamp replaced with alphabetical sorting


How to install

  • Download the latest redscript release and unpack it into the game folder
  • Unpack the mod archive into the game folder
  • If you have any troubles then check your install using this screenshot before submiting an issue

Keep in mind that the mod version always equals minimal required redscript version. 


How to uninstall

  • Delete the mod scripts from Cyberpunk 2077\r6\scripts along with installed redscript compiler files.

Credits


My mods



For redscript mod developers

// Added methods
@addMethod(MessengerContactDataView)
protected func FilterItems(data: ref<VirutalNestedListData>) -> Bool

// Replaced methods
@replaceMethod(DialerContactDataView)
public func SortItem(left: ref<IScriptable>, right: ref<IScriptable>) -> Bool

@replaceMethod(MessengerUtils)
public final static func GetContactDataArray(journal: ref<JournalManager>, includeUnknown: Bool, skipEmpty: Bool, activeDataSync: wref<MessengerContactSyncData>) -> array<ref<VirutalNestedListData>>

@replaceMethod(QuestListVirtualNestedDataView)
protected func SortItems(compareBuilder: ref<CompareBuilder>, left: ref<VirutalNestedListData>, right: ref<VirutalNestedListData>) -> Void

@replaceMethod(ShardsNestedListDataView)
protected func SortItems(compareBuilder: ref<CompareBuilder>, left: ref<VirutalNestedListData>, right: ref<VirutalNestedListData>) -> Void

@replaceMethod(DialerContactDataView)
public func FilterItem(data: ref<IScriptable>) -> Bool