Log in

View Full Version : Developer Notes - 2021-11 Ruleset Updates



Moon Wizard
October 20th, 2021, 20:09
As noted previously, large ruleset updates are worked on and released independent of FGU client versions now.

Since this is a large set of changes that will break many rulesets and extensions, I want to give a test period where ruleset and extension developers can adapt their code to work with the latest underlying ruleset changes. Additionally, there are a few rulesets which have errors, since they have overwritten low-level CoreRPG functions that have been replaced, so I will be reaching out to those developers directly.

The included FG themes (Simple Brown, Simple Gray, FG Light, FG Dark) have already been updated; but other art pack themes will be updated as we move forward.

See the Beta Release thread for initial patch notes:
https://www.fantasygrounds.com/forums/showthread.php?71007

NOTE: For extension developers, you will need to review the changes for the ruleset you are affecting to see if it will require extension updates. If you are publishing on the FG Forge, you can use the Test channel to deliver specific updates in conjunction with this beta.

Regards,
JPG

Moon Wizard
October 20th, 2021, 20:12
The following rulesets have already been updated to adapt to the latest changes.

Store/Included Rulesets Updated
CoreRPG
2E
3.5E
4E
5E
PFRPG (1E)
PFRPG (2E)
SFRPG
13th Age
Advanced Fighting Fantasy (2E)
Alien
Barbarians of Lemuria
Basic Roleplaying
Castles and Crusades
Call of Cthulhu (6E)
Call of Cthulhu (7E)
Conan
Cypher/Numenera/The Strange
Dungeon Crawl Classics
Fate Core
d20 Modern
ICRPG
Mongoose Traveller (2E/1E)
Mutant Crawl Classics
Mutants and Masterminds
Rolemaster Classic
Savage Worlds (SWADE/SWD/SWPF/Settings/Themes)
Symbaroum
Vaesen
Vampire
What's Old is New

Any specific Live updates for these rulesets will be gated until all the changes are released.

Moon Wizard
October 20th, 2021, 20:16
In order to support ruleset and extension developers, I have made a number of notes regarding changes that should be made to bring rulesets and extensions in-line with the changes to the others. In addition to the general notes, I will include the specific assets modified in CoreRPG, and the basic included rulesets.

Rulesets/Extensions - General Cleanup

Scripts

Remove ActionsManager.useFGUDiceValues (no longer needed)
Remove Session.IsLocal and User.isLocal() specific code
Remove un-needed versioning (version=">=4", version="<4")
Remove FGC specific ruleset coding (UtilityManager.isClientFGU)
Remove deprecated DesktopManager global script calls

registerContainerWindow, processSidebar, resetSidebar, onSidebarOptionChanged,
setStackOffset, setUpperDockOffset, setLowerDockOffset, setStackIconSizeAndSpacing, setDockButtonSizeAndPadding,
updateControls, calcAreas, calcSectionHeight, layoutArea, layoutControl,
registerStackShortcuts, registerStackShortcut, registerStackShortcut2, createStackShortcut, removeStackShortcut,
registerDockShortcuts, registerDockShortcut, registerDockShortcut2, addDockRecordShortcut, createDockShortcut, removeDockShortcut,
addLibraryDockShortcut, createLibraryDockShortcut, removeLibraryDockShortcut,
getSidebarButtonState, setSidebarButtonState, setDefaultSidebarState, appendDefaultSidebarState
addTokenPackSets, addTokenPackSet


Templates

Remove label_ct/label_ps template overrides just to change fonts. Update font assets named sheetlabel_ct/sheetlabel_ps instead.

Window Classes

Remove portrait_charlocal controls (no longer used)

Fonts

Remove fgffile tag
Remove FGF files

Frames

Remove frame "campaignlist_tables"

Debug

Remove unused Debug.chat and Debug.console calls
Use ChatManager.SystemMessage for permanent messages



Rulesets/Extensions - Decals

Decals (Ruleset Module)

Add new module folder named "<RulesetName> Assets"
Add definition.xml file with these tags

"name" = "<RulesetName> Assets"
"ruleset" = "<RulesetName>"
"displayname" = "<RulesetDisplayName>"

Add images/decals/ subfolder
Move decal graphics from ruleset to new module under images/decals/ subfolder

Name default decal as "<RulesetShortName>_decal.png"
Name additional decals as "<RulesetShortName>_decal_<Number>.png"


Decals (Ruleset Code)

Remove all DDCL option references

Icons: desktopdecal_* (definitions and files)
Scripts: OptionsManager.addOptionValue("DDCL", ...), OptionsManager.setOptionDefault("DDCL", ...), OptionsManager.registerOption2("DDCL", ...)
Strings: option_val_DDCL_*

Add default decal setup (if default decal overriden)

Modify Desktop<RulesetName> script to add DecalManager.setDefault("images/decals/<RulesetName>_decal@<RulesetName> Assets");


Decals (Ruleset Example) (Starfinder)

Module is named "SFRPG Assets"
Module display name is "Starfinder"
Decal files are named: sf_decal.png, sf_decal_2.png, sf_decal_3.png, ...
DesktopSFRPG modified to add: DecalManager.setDefault("images/decals/sf_decal@SFRPG Assets");

Decals (Stand-alone Modules)

If building decals separately as stand-alone module independent of ruleset:

Specify file and module name as "<SourceName> Decals"
If Usable in Any Ruleset,

Specify "ruleset" = "Any" tag in definition.xml of module
Name decal files as <PublisherShortName>_<SourceShortName>_<Description>_decal.png
Ex: sw_dap_bullet_holes_decal.png

If Ruleset Specific,

Specify "ruleset" = "<RulesetName>" in definition.xml of module
Name decal files as <RulesetShortName>_<SourceShortName>_<Description>_decal.png
Ex: dnd5_ftod_red_dragon_decal.png





Rulesets/Extensions - Other Changes

Sidebar

Frames: (Optional) Add sidebar_dock_category, sidebar_dock_category_down, sidebar_dock_entry_icon, sidebar_dock_entry, sidebar_dock_entry_down
Colors: (Optional) Add DesktopManager.setSidebarDockCategoryIconColor, DesktopManager.setSidebarDockCategoryTextColor, DesktopManager.setSidebarDockIconColor, DesktopManager.setSidebarDockTextColor

Record Views

Remove list view .sTitleRes (i.e. *_grouped_title_*)
Make sure string exists in CoreRPG or create one ("library_recordview_label_" .. sRecordType .. "_" .. sRecordView)
Replace labels on view buttons with matching string from above
DesktopManager.setDefaultSidebarState removed

Modifier Changes

Scripts

Use new ModifierManager to add modifier window presets and exclusion sets

ModifierManager.addModWindowPresets
ModifierManager.addKeyExclusionSets

Replace ModifierStack.getModifierKey -> ModifierManager.getKey

Strings

Add modifier_category_* tags to match registered modifier window preset categories
Add modifier_label_* tags to match register modifier window preset keys


Inventory count fix

Window Class - char_invitem

Remove default tag from count field in "char_invitem", if override

Script - campaign/scripts/char_invlist.lua

Add w.count.setValue(1) to addEntry, if override template "list_charinv"


Reference Manual Frame Registration

Use ReferenceManualManager.addBlockFrame("<FrameName>") to make new ruleset frames available in reference manual builder, where frame asset defined as "referenceblock-<FrameName>".

ChatManager Event Registration

Review any overrides to chatentry or chatwindow templates, and chat window overrides.
Migrate any overrides possible to use ChatManager functions: registerDiceLandedCallback, registerDeliverMessageCallback, registerReceiveMessageCallback, registerDropCallback, registerSlashCommand

Moon Wizard
October 20th, 2021, 20:21
CoreRPG

(Modified)
Global Scripts: ActionsManager, ActorManager, CampaignDataManager, CharacterListManager, ChatManager, CombatManager, DecalManager, Desktop, DesktopManager, EffectManager, ExportManager, GameSystem, GmIdentityManager, ItemManager, LanguageManager, LibraryData, ManualRollManager, ModifierStack, OptionsCore, OptionsManager, ReferenceManualManager, StringManager, TableManager, TokenManager, UtilityManager, VersionManager2, VisionManager,
Specific Scripts: campaign/scripts/char_invlist.lua, campaign/scripts/image.lua, campaign/scripts/imagewindow.lua, campaign/scripts/imagewindow_toolbar.lua, campaign/scripts/masterindex_window.lua, campaign/scripts/story_template_generate.lua, campaign/scripts/tableimport.lua, common/scripts/button_record_locked.lua, common/scripts/list_text.lua, ct/scripts/ct_token.lua, desktop/scripts/characterlist.lua, desktop/scripts/chat_entry.lua, desktop/scripts/chat_window.lua, ps/scripts/ps_token.lua, ref/scripts/ref_filter.lua, ref/scripts/ref_groupedlist.lua, ref/scripts/ref_list.lua, ref/scripts/ref_manual.lua, ref/scripts/ref_simplelist.lua, utility/scripts/effectwindow.lua, utility/scripts/export.lua, utility/scripts/modifierwindow.lua, utility/scripts/module_selectionentry.lua, utility/scripts/moduleselection.lua, utility/scripts/setup.lua, utility/scripts/tokenbag.lua, utility/scripts/tokenbag_preview.lua,
Strings: sidebar_tooltip_library, setup_button_modules, export_label_tokens, export_button_selectall, export_button_deselectall, library_window_title, library_button_modules, library_empty_books, library_recordtype_empty_image,
Templates: anchor_utility_controls, assetview_tokens, button_add_npc_import, button_assetview_folder, button_assetview_folder_refresh, button_assetview_page_next, button_assetview_page_prev, button_assetview_store, button_charactivate, button_page_start, button_page_prev, button_page_next, button_page_end, button_setup_finish, button_setup_next, button_setup_prev, button_vehicle_type, image_toolbar_mode_unmask, button_modifierkey, list_refgroupedlist, filter_refgroupedlist, frame_groupedlist_group, string_groupedlist_group, list_referencemanualpage_blocks, spacer_refblock, ft_refblock, image_refblock, header_refblock, button_effect_preset, list_effect_custom, button_effect_isgmonly, number_effect_duration, list_library_books, filter_library, button_library_modules, button_library_export, list_modules, modulepermissioncontrol, button_modules_permission_allow, filter_modules_name, filter_modules_author, anchor_modules_filter_buttons, button_modules_filter_ruleset, button_setup_showonload, portrait_char, portrait_charlocal, sub_effect_preset, sub_refmanual_content, filter_tokens, frame_setup, frame_setup_showonload,
Window Classes: masterindex, charsheet, char_invitem, charsheet_main, treasureparcel, parcel_item, shortcuts, shortcutbar, ps_order, reference_groupedlist, reference_groupedlist_group, reference_groupedlist_groupitem, reference_manual, reference_manualtextwide, referencemanualpage, referencemanualpageheader, referencemanualpagecontent, referencemanualtextblock, reference_list, calendar_select, effectlist, export, library_booklistcategory, library_booklistentry, library, motd, pointerselection, modifiers, modifiersmall, moduleselection_entry, moduleselection, options, setup, setup_step2, setup_step3, modulesetload_entry, assetview_path_item, assetview_path_item_current, currencylist, languagelist, manualrolls, module_dialog_missinglink, select_dialog, tableimport, tokenbag, tokenlightlist,

(Removed)
Fonts: button_sidebar_dockitem,
Frames: button_sidebar_dockitem, button_sidebar_dockitem_down,
Global Scripts: MasterIndexManager,
Icons: button_light, button_light_down, module_hastokens, lighting_day, lighting_night, lighting_fire, lighting_forest, colorgizmo_base, colorgizmo_color, colorgizmo_effects, colorgizmo_medbtn_base, colorgizmo_medbtn_color, colorgizmo_medbtn_effects, colorgizmo_smlbtn_base, colorgizmo_smlbtn_color, colorgizmo_smlbtn_effects, desktopdecal_sw, tokenbagcustom, tokenbagshared, tokenbagtop,
Panels: chat (modes="local"),
Specific Scripts: campaign/scripts/char.lua, campaign/scripts/charselect_local_entry.lua, campaign/scripts/charselect_local_list.lua, desktop/scripts/desktop_dockitem.lua, ref/scripts/ref_blocklayoutmanager.lua, ref/scripts/ref_groupedlist_group.lua, ref/scripts/ref_manualpage.lua, utility/scripts/export_list.lua, utility/scripts/export_tokens.lua, utility/scripts/library_list_book.lua, utility/scripts/modifierlist.lua, utility/scripts/pointer_selection.lua, utility/scripts/pointer_selection_v4.lua, utility/scripts/sidebar_recordtype.lua, utility/scripts/portraitselect.lua,
Strings: vehicle_button_type, vehicle_grouped_title_bytype, sidebar_tooltip_token, setup_header_tokens, setup_text_tokens, export_label_listall, export_label_listtype, export_label_listbottom, module_window_titletoken, module_window_titledata, module_button_export, option_label_TOTL, option_label_DDCL, option_val_custom, option_val_DDCL_sw,
Templates: masterindex_page_info, masterindex_page_start, masterindex_page_prev, masterindex_page_next, masterindex_page_end, desktop_dockitem, scrollbar_refgroupedlist, button_refgroupedlist_expand, button_refgroupedlist_collapse, list_groupedlist_group_content, refmanualpage_page_top, refmanualpage_page_prev, refmanualpage_page_next, refmanualpage_page_end, refmanual_page_top, linkcontrol_refmanualtopic, string_refmanualtopic_title, token_refblock, image_simple_refblock, image_clickcapture_refblock, icon_refblock, string_refblock_caption, caption_clickcapture_refblock, spacerheader_refblock, string_refmanualsection_title, string_refmanualchapter_title, list_refmanual_sections, list_refmanual_pages, filter_refmanual, button_refmanual_expand, button_refmanual_collapse, utility_page_info, utility_page_start, utility_page_prev, utility_page_next, utility_page_end, frame_export_file, frame_export_meta, list_export_records, list_export_tokens, button_export_clear, button_export, list_modifiers, modules_page_info, modules_page_start, modules_page_prev, modules_page_next, modules_page_end, lightingselection, anchor_title_sidebar, list_sidebar_recordtypes, button_sidebar_mode, button_sidebar_all, button_sidebar_clear, button_sidebar_gm, button_sidebar_play, button_sidebar_create, button_sidebar_recordtype,
Window Classes: charselect_local, charselect_local_entry, chatlocal, reference_tableresult, referencemanualarticle, referencemanualsection, referencemanualchapter, lightingselection, setup_step4, sidebar, sidebar_recordtype, portraitselection, portraitselection_dir, portraitselection_entry, portraitselection_up,

(Removed FGC version only)
Templates: button_portrait_store, button_portrait_refresh, imagedata_record, imagepaneldata_record, image_toolbar_draw, filter_tokens, button_tokens_zoomout, button_tokens_zoomin, tokenbag_tokens, scrollbar_tokens, button_tokens_host, button_tokens_shared, button_tokens_modules, button_tokens_store,
Window Classes: imagewindow, imagewindow_toolbar, tokenbag,

Moon Wizard
October 20th, 2021, 20:22
3.5E

(Modified)
Global Scripts: ActionAttack, ActionDamage, ActionSave, Desktop35E, GameSystem, LibraryData35E, VersionManager2,
Specific Scripts: campaign/scripts/char.lua, campaign/scripts/char_invlist.lua,
Templates: button_item_armor, button_item_weapons, button_npc_letter, button_npc_cr, button_npc_type, button_specialability_type, button_feat_type,
Window Classes: charsheet,

(Removed)
Icons: button_statpointmode, button_statpointmode_down, local_statrolled, tabhorizontal,
Panels: chat (modes="local"), chat_tabs (modes="local"),
Specific Scripts: desktop/scripts/statchat_dieslot.lua, desktop/scripts/statchat_pointmode_ranges.lua, desktop/scripts/statchat_pointmode_scores.lua, desktop/scripts/statchat_rollmode_listentry.lua, desktop/scripts/statchat_rollmode_rolls.lua, desktop/scripts/statchat_window.lua,
Strings: feat_button_type, item_button_armor, item_button_weapons, npc_button_cr, npc_button_letter, npc_button_type, specialability_button_type, local_label_*, local_tooltip_*, local_tab_*, modifier_label_*, *_grouped_title_*,
Templates: statchatdieslot, tabh_local,
Window Classes: modifiers, statchat, statchat_logmode, statchat_pointmode, statchat_pointmode_listentry, statchat_pointmode_rangeentry, statchat_rollmode, statchat_rollmode_listentry, statchat_tabs,

4E

(Modified)
Global Scripts: ActionAttack, ActionDamage, Desktop4E, GameSystem, ItemManager2, LibraryData4E, VersionManager2,
Specific Scripts: campaign/scripts/char.lua, campaign/scripts/char_invlist.lua,
Templates: button_npc_letter, button_npc_level, button_npc_role,
Window Classes: charsheet, treasureparcel,

(Removed)
Frames: button_sidebar_dockitem, button_sidebar_dockitem_down,
Icons: button_statpointmode, button_statpointmode_down, local_statrolled, tabhorizontal,
Panels: chat (modes="local"), chat_tabs (modes="local"),
Specific Scripts: desktop/scripts/statchat_dieslot.lua, desktop/scripts/statchat_pointmode_ranges.lua, desktop/scripts/statchat_pointmode_scores.lua, desktop/scripts/statchat_rollmode_listentry.lua, desktop/scripts/statchat_rollmode_rolls.lua, desktop/scripts/statchat_window.lua,
Strings: npc_button_letter, npc_button_level, npc_button_role, local_label_*, local_tooltip_*, local_tab_*, modifier_label_*, *_grouped_title_*,
Templates: label_local_entry, label_local, statchat_chat_step, statchatdieslot, tabh_local,
Window Classes: effectlist, modifiers, reference_manual, referencemanualchapter, referencemanualsection, statchat, statchat_logmode, statchat_rollmode_listentry, statchat_pointmode, statchat_pointmode_listentry, statchat_pointmode_rangeentry, statchat_rollmode, statchat_tabs,

5E

(Modified)
Frames: shortcuts,
Global Scripts: ActionAttack, ActionDamage, ActionGeneral, ActionPower, ActionSave, ActionsManager2, CombatManager2, DataCommon, Desktop5E, GameSystem, ItemManager2, LibraryData5E, Options5E, PowerManager, VersionManager2,
Specific Scripts: campaign/scripts/char.lua, campaign/scripts/char_invlist.lua, charwizard/scripts/charwizard.lua, charwizard/scripts/charwizard_abilities.lua, charwizard/scripts/charwizard_backgroundwindow.lua, charwizard/scripts/charwizard_invlist.lua, ps/scripts/ps_roll_atk.lua, ps/scripts/ps_roll_check.lua, ps/scripts/ps_roll_save.lua, ps/scripts/ps_roll_skill.lua,
Templates: button_charwizard_commit, button_charwizard_save, button_npc_cr, button_npc_letter, button_npc_type, string_char_background,
Window Classes: charsheet, power_header,

(Removed)
Fonts: button_sidebar_dockitem,
Frames: button_sidebar_dockitem, button_sidebar_dockitem_down, localchatbox, localrollbox,
Icons: button_light, button_light_down, button_statpointmode, button_statpointmode_down, local_statrolled, tabhorizontal,
Panels: chat (modes="local"), chat_tabs (modes="local"),
Specific Scripts: desktop/scripts/statchat_dieslot.lua, desktop/scripts/statchat_pointmode_ranges.lua, desktop/scripts/statchat_pointmode_scores.lua, desktop/scripts/statchat_rollmode_listentry.lua, desktop/scripts/statchat_rollmode_rolls.lua, desktop/scripts/statchat_window.lua,
Strings: char_label_powers, npc_button_cr, npc_button_letter, npc_button_type, local_label_*, local_tooltip_*, local_tab_*, modifier_label_*, *_grouped_title_*,
Templates: label_local_entry, label_local, list_modifiers, statchatdieslot, tabh_local,
Window Classes: charselect_local, masterindex, modifiers, statchat, statchat_logmode, statchat_rollmode_listentry, statchat_pointmode, statchat_pointmode_listentry, statchat_pointmode_rangeentry, statchat_rollmode, statchat_tabs, tokenbag,

(Removed FGC version only)
Templates: imagedata_record,

PFRPG

(Modified)
Global Scripts: DesktopPFRPG,

SFRPG

(Modified)
Global Scripts: ActionAttack, ActionDamage, DesktopSFRPG, GameSystem, LibraryDataSFRPG, OptionsSFRPG, StarshipCombatManager, VersionManager2,
Specific Scripts: campaign/scripts/char.lua, campaign/scripts/char_invlist.lua, common/scripts/string_shipattackline.lua, ct/scripts/ct_shiptoken.lua,
Templates: button_npc_cr, button_npc_letter, button_npc_type, button_item_armor, button_item_templates, button_item_weapons, button_pcship_shipitems, button_spell_class, button_spell_level, button_spell_school, button_starshipitem_shields, button_starshipitem_weapons,
Window Classes: charsheet, char_invitem, treasureparcel,

(Removed)
Fonts: button_sidebar_dockitem,
Frames: button_sidebar_dockitem, button_sidebar_dockitem_down, localchatbox, localrollbox,
Icons: button_light, button_light_down, module_hastokens, desktopdecal_sw, desktopdecal_sfrpg_logo, desktopdecal_sfrpg_sf1, desktopdecal_sfrpg_sf2, desktopdecal_sfrpg_sf3, desktopdecal_sfrpg_sf4, desktopdecal_sfrpg_sf5, desktopdecal_sfrpg_sf6
Panels: chat (modes="local"), chat_tabs (modes="local"),
Specific Scripts: desktop/scripts/statchat_dieslot.lua, desktop/scripts/statchat_pointmode_ranges.lua, desktop/scripts/statchat_pointmode_scores.lua, desktop/scripts/statchat_rollmode_listentry.lua, desktop/scripts/statchat_rollmode_rolls.lua, desktop/scripts/statchat_window.lua,
Strings: local_label_*, local_tooltip_*, local_tab_*, modifier_label_*, *_grouped_title_*,
Templates: button_alt_class_ability, button_archetypes, button_boon, button_classfeature, button_companion_letter, button_npc_starships, button_race_alternate, button_race_letter, button_special_class_feature, label_local_entry, label_local, list_modifiers, statchatdieslot, tabh_local,
Window Classes: masterindex, modifiers, statchat, statchat_logmode, statchat_rollmode_listentry, statchat_pointmode, statchat_pointmode_listentry, statchat_pointmode_rangeentry, statchat_rollmode, statchat_tabs,

Moon Wizard
November 1st, 2021, 16:20
Added new sections to General Cleanup:
https://www.fantasygrounds.com/forums/showthread.php?71008-Developer-Notes-2021-11-Ruleset-Updates&p=624031&viewfull=1#post624031

Specifically:

Rulesets/Extensions - General Cleanup - (Debug)
Rulesets/Extensions - Decals - (ALL)
Rulesets/Extensions - Other Changes - (Reference Manual Frame Registration)


I also reformatted the post to be easier to read.

Regards,
JPG

Moon Wizard
November 1st, 2021, 16:22
Additional base ruleset modifications (included with initial summary as well).

CoreRPG

(Modified)
Global Scripts: CampaignDataManager, DecalManager, Desktop, ExportManager, OptionsManager, ReferenceManualManager,
Specific Scripts: ref/scripts/ref_manual.lua, utility/scripts/tokenbag.lua, utility/scripts/tokenbag_preview.lua,
Template: anchor_effect_list_bottom, anchor_modifier_list_bottom, anchor_utility_controls, assetview_tokens, button_assetview_folder, button_assetview_folder_refresh, button_assetview_page_next, button_assetview_page_prev, button_assetview_store, button_setup_finish, button_setup_next, button_setup_prev, filter_tokens, frame_setup, frame_setup_showonload, image_refblock, list_options, list_referencemanualpage_blocks, portrait_char, sub_effect_preset, sub_modifier_preset, sub_refmanual_content,
Window Class: assetview_path_item, assetview_path_item_current, currencylist, effectlist, export, languagelist, manualrolls, modifiers, module_dialog_missinglink, motd, options, select_dialog, setup, tableimport, tokenbag, tokenlightlist,
(Removed)
Icons: desktopdecal_sw, tokenbagcustom, tokenbagshared, tokenbagtop,
Specific Scripts: utility/scripts/portraitselect.lua,
Strings: option_label_DDCL, option_val_custom, option_val_DDCL_sw,
Window Classes: portraitselection, portraitselection_dir, portraitselection_entry, portraitselection_up,

5E

(Modified)
Global Scripts: Desktop5E,
(Removed)
Window Classes: tokenbag,

SFRPG

(Modified)
Global Scripts: DesktopSFRPG, OptionsSFRPG,
(Removed)
Icons: desktopdecal_sw, desktopdecal_sfrpg_logo, desktopdecal_sfrpg_sf1, desktopdecal_sfrpg_sf2, desktopdecal_sfrpg_sf3, desktopdecal_sfrpg_sf4, desktopdecal_sfrpg_sf5, desktopdecal_sfrpg_sf6

Moon Wizard
November 6th, 2021, 01:26
Added new section to Ruleset - Other Changes:
https://www.fantasygrounds.com/forums/showthread.php?71008-Developer-Notes-2021-11-Ruleset-Updates&p=624031&viewfull=1#post624031

Specifically:

Rulesets/Extensions - Other Changes - (ChatManager Event Registration)


Regards,
JPG

Moon Wizard
November 6th, 2021, 01:32
Additional base ruleset modifications (included with initial summary as well).

CoreRPG

(Modified)
Global Scripts: CharacterListManager, ChatManager, Desktop, ExportManager, GmIdentityManager, LanguageManager, ManualRollManager, OptionsManager, TableManager,
Specific Scripts: desktop/scripts/chat_entry.lua, desktop/scripts/chat_window.lua,
Window Class: portrait_select

Moon Wizard
November 10th, 2021, 20:25
Added new section to Ruleset - General Cleanup:
https://www.fantasygrounds.com/forum...l=1#post624031

Specifically:
Rulesets/Extensions - General Cleanup - (Templates and Frames)

Regards,
JPG

Moon Wizard
November 10th, 2021, 20:40
Additional base ruleset modifications (included with initial summary as well).

CoreRPG
(Modified)
Global Scripts: DesktopManager, EffectManager, LibraryData, ModifierManager,
Specific Scripts: campaign/scripts/story_template_generate.lua, common/scripts/button_iconcycler.lua, ref/scripts/ref_groupedlist.lua, ref/scripts/ref_groupedlist_groupitem.lua, utility/scripts/effect.lua, utility/scripts/modifier_preset.lua,
Templates: button_modifier_preset, button_modifierkey,
Window Class: charsheet, modifier_preset_item,

5E
(Modified)
Global Scripts: LibraryData5E,
Specific Scripts: charwizard/scripts/charwizard_racewindow.lua,
Window Class: charsheet, modifierstack,
(Removed)
Frames: campaignlist_tables,

4E
(Modified)
Global Scripts: LibraryData4E,
(Removed)
Frames: campaignlist_tables,
Templates: resize_campaignlist_tables,

3.5E
(Modified)
Global Scripts: LibraryData35E,
Window Class: charsheet, ps_skillsitem,

SFRPG
(Modified)
Global Scripts: DataCommon, DesktopSFRPG, LibraryDataSFRPG,
Window Class: battle_header, charsheet, modifierstack, ps_skillsitem,
(Removed)
Frames: masterindex,
Window Class: parcel_coin, parcel_header, parcel_item, treasureparcel,