Removed Unnecessary Mod Files; Updated Mods

This commit is contained in:
2024-03-20 06:40:41 -04:00
parent 7f0caa168b
commit 290378b961
185 changed files with 14333 additions and 8374 deletions
@@ -0,0 +1,19 @@
; Personal Adjustable Waypoint
; https://www.moddb.com/mods/stalker-anomaly/addons/personal-adjustable-waypoint-for-anomaly-151-152-and-gamma
; Changing things in this file will only bring you sadness
[task_placeable_waypoint]
icon = ui_inGame2_Mesta_evakuatsii
storyline = false
prior = 100
dont_send_update_news = true
;title = st_paw_placed_waypoint
title_functor = waypoint_task_text_functor
;descr = st_paw_proceed
descr_functor = waypoint_task_text_functor
condlist_0 = {+drx_sl_dummy_info} complete
stage_complete = 2
target_functor = waypoint_task_target_functor
@@ -0,0 +1,24 @@
; This set is intended to contain body
; markers for integration with the Milspec
; PDA addon's Kill Tracker. Feel free to
; customize the icon list.
;
; If you are never going to use PAW with
; MilPDA, you can safely delete this file.
[iconset_bodies]
name = ui_mcm_lst_pawsys_pg_bodies
default = death_small
[bodies_icons]
death_small
blue_circle
crosshair_white
crosshair_red
crosshair_green
mpda_white_x
mpda_skull
mpda_bluedot_sm
mpda_bluedot_md
mpda_bluedot_lg
redskull
@@ -0,0 +1,29 @@
[iconset_bwhr]
name = ui_mcm_lst_pawsys_pg_bwhr
default = bwhr_magn
[bwhr_icons]
; It's best to leave the default groups
; alone, although you can delete this file
; if you never want to see this set again.
;
; You can customize this if you like, or
; even create your own--but it's better
; to edit the Favorites group, which can be
; customized in icon_set_faves.ltx and will
; always be displayed at the top of MCM.
;
; You'll lose any changes to default sets
; when updating/reinstalling PAW. Be sure
; to back up any sets you customize.
bwhr_loot
bwhr_ak
bwhr_ammo
bwhr_signal
bwhr_death
bwhr_warn
bwhr_rad
bwhr_bio
bwhr_info
bwhr_magn
@@ -0,0 +1,30 @@
; This icon set MUST exist or bad things
; will probably happen.
;
; This is YOUR personal icon set! It will
; always be displayed at the top of PAW's
; MCM menu so that you can access it quickly.
;
; Be sure to back it up before updating PAW
; if you have customized it--Favorites are
; not currently saved anywhere else.
;
[iconset_faves]
; Leave this part alone
name = ui_mcm_lst_pawsys_pg_faves
default = redround32
[faves_icons]
; Put any icons here that you want to mark as
; a Favorite.
;
; Valid icons are listed in icons.ltx.
;
; The icons below are just examples. Feel
; free to add or remove any as you see fit.
bwhr_magn
diamond_friendly
redround32
stalker
stash_green
@@ -0,0 +1,36 @@
[iconset_npcs]
name = ui_mcm_lst_pawsys_pg_npcs
default = diamond_friendly
[npcs_icons]
; It's best to leave the default groups
; alone, although you can delete this file
; if you never want to see this set again.
;
; You can customize this if you like, or
; even create your own--but it's better
; to edit the Favorites group, which can be
; customized in icon_set_faves.ltx and will
; always be displayed at the top of MCM.
;
; You'll lose any changes to default sets
; when updating/reinstalling PAW. Be sure
; to back up any sets you customize.
diamond_friendly
diamond_neutral
diamond_enemy
chevron_friendly
chevron_neutral
chevron_enemy
flag_friendly
flag_neutral
flag_enemy
npc_mechanic
npc_trader
npc_guide
npc_food_trader
npc_medic
sleep_zone
obj_briefcase
obj_lock
@@ -0,0 +1,23 @@
[iconset_patches]
name = ui_mcm_lst_pawsys_pg_patches
default = stalker
[patches_icons]
; You can add icons to this file if you like,
; but don't remove the vanilla faction patch
; names that are here by default. They're used
; by the system in multiple ways.
army
bandit
csky
dolg
ecolog
freedom
killer
monolith
stalker
greh
isg
renegade
; Add anything you like below this line
@@ -0,0 +1,25 @@
[iconset_pins]
name = ui_mcm_lst_pawsys_pg_pins
default = redpush32
[pins_icons]
; It's best to leave the default groups
; alone, although you can delete this file
; if you never want to see this set again.
;
; You can customize this if you like, or
; even create your own--but it's better
; to edit the Favorites group, which can be
; customized in icon_set_faves.ltx and will
; always be displayed at the top of MCM.
;
; You'll lose any changes to default sets
; when updating/reinstalling PAW. Be sure
; to back up any sets you customize.
stalker32
redround32
redmodern32
redpush32
yelpush32
whtsimple32
@@ -0,0 +1,29 @@
[iconset_smartpins]
name = ui_mcm_lst_pawsys_pg_smartpins
default = chevron_enemy
[smartpins_icons]
; This icon set MUST exist or bad things
; will probably happen if you try to use
; the autotag/smart pin feature.
;
; You can customize this if you like, or
; even create your own--but it's better
; to edit the Favorites group, which can be
; customized in icon_set_faves.ltx and will
; always be displayed at the top of MCM.
;
; You'll lose any changes to default sets
; when updating/reinstalling PAW. Be sure
; to back up any sets you customize.
chevron_friendly
chevron_neutral
chevron_enemy
redskull
crosshair_red
crosshair_gradient
bwhr_loot
bwhr_ak
stash_green
stash_white
@@ -0,0 +1,9 @@
; DO NOT MODIFY THIS FILE
; To customize icon sets, create a file named
; "icon_set_<yourname>.ltx" and place it in
; this folder. PAW will attempt to load any
; file named in that pattern. It is up to you
; to ensure that you are specifying valid
; mapspot information.
;
#include "icon_set_*.ltx"
@@ -0,0 +1,129 @@
[icons]
; To make an icon available to PAW, add
; it here like so:
;
; paw_icon_name = valid_mapspot_icon
;
; paw_icon_name must be lua-conformant name
; of your choice with no spaces, one which
; doesn't already exist in the game.
;
; valid_mapspot_icon must be exactly that:
; the name of a valid "mapspot" found in
; ui\map_spots.xml or any of the files it
; includes (such as map_spots_relations.xml).
;
; If you specify something invalid here,
; you will crash your game and it will suck.
;
; If you know the name of any internal
; Stalker mapspot ID, you can make use
; of it, but be aware that some mapspot IDs
; are used by the game to trigger events or
; flags, and can have unexpected effects. I
; CANNOT provide any support for issues that
; happen only while using custom mapspots.
; Default Pins
stalker32 = paw_pin_stalker32
redround32 = paw_pin_redround32
redmodern32 = paw_pin_redmodern32
redpush32 = paw_pin_redpush32
yelpush32 = paw_pin_yelpush32
whtsimple32 = paw_pin_whtsimple32
magnifier32 = paw_pin_magnifier32
; Default faction patches (vanilla inv icon, low-res)
army = paw_badge_army
bandit = paw_badge_bandit
csky = paw_badge_csky
dolg = paw_badge_dolg
ecolog = paw_badge_ecolog
freedom = paw_badge_freedom
killer = paw_badge_killer
monolith = paw_badge_monolith
stalker = paw_badge_stalker
greh = paw_badge_greh
isg = paw_badge_isg
renegade = paw_badge_renegade
; BW Hi-res POIs
bwhr_loot = paw_bwhr_loot
bwhr_ak = paw_bwhr_ak
bwhr_ammo = paw_bwhr_ammo
bwhr_signal = paw_bwhr_signal
bwhr_death = paw_bwhr_death
bwhr_warn = paw_bwhr_warn
bwhr_rad = paw_bwhr_rad
bwhr_bio = paw_bwhr_bio
bwhr_info = paw_bwhr_info
bwhr_magn = paw_bwhr_magn
; Hi-res (64x64 texture) faction patches
hr_army = paw_badge_hr_army
hr_bandit = paw_badge_hr_bandit
hr_csky = paw_badge_hr_csky
hr_dolg = paw_badge_hr_dolg
hr_ecolog = paw_badge_hr_ecolog
hr_freedom = paw_badge_hr_freedom
hr_killer = paw_badge_hr_killer
hr_monolith = paw_badge_hr_monolith
hr_stalker = paw_badge_hr_stalker
hr_greh = paw_badge_hr_greh
hr_isg = paw_badge_hr_isg
hr_renegade = paw_badge_hr_renegade
; Ultra hi-res (128x128 texture) faction patches
; These may incur a performance hit on some machines
; when a large number of icons are displayed at once
uhr_army = paw_badge_uhr_army
uhr_bandit = paw_badge_uhr_bandit
uhr_csky = paw_badge_uhr_csky
uhr_dolg = paw_badge_uhr_dolg
uhr_ecolog = paw_badge_uhr_ecolog
uhr_freedom = paw_badge_uhr_freedom
uhr_killer = paw_badge_uhr_killer
uhr_monolith = paw_badge_uhr_monolith
uhr_stalker = paw_badge_uhr_stalker
uhr_greh = paw_badge_uhr_greh
uhr_isg = paw_badge_uhr_isg
uhr_renegade = paw_badge_uhr_renegade
; Vanilla stash icons
stash_green = paw_stash_green
stash_red = paw_stash_red
stash_purple = paw_stash_purple
stash_white = paw_stash_white
; Body markers
death_small = paw_death_small
blue_circle = paw_blue_circle
crosshair_white = paw_crosshair_white
crosshair_red = paw_crosshair_red
crosshair_green = paw_crosshair_green
crosshair_gradient = paw_crosshair_gradient
mpda_white_x = deadbody_location_whtx
mpda_skull = deadbody_location_skul
mpda_bluedot_sm = deadbody_location_sdot
mpda_bluedot_md = deadbody_location_mdot
mpda_bluedot_lg = deadbody_location_ldot
redskull = paw_pin_redskull
; Relation and service indicators
diamond_friendly = paw_diamond_friendly
diamond_neutral = paw_diamond_neutral
diamond_enemy = paw_diamond_enemy
chevron_friendly = paw_chevron_friendly
chevron_neutral = paw_chevron_neutral
chevron_enemy = paw_chevron_enemy
flag_friendly = paw_flag_friendly
flag_neutral = paw_flag_neutral
flag_enemy = paw_flag_enemy
npc_mechanic = paw_npc_mechanic
npc_trader = paw_npc_trader
npc_guide = paw_npc_guide
npc_food_trader = paw_npc_food_trader
npc_medic = paw_npc_medic
sleep_zone = paw_sleep_zone
obj_briefcase = paw_obj_briefcase
obj_lock = paw_obj_lock
@@ -0,0 +1,180 @@
; This file allows you to customize the context menu options available
; when right-clicking on mapspots when PAW is active.
;
; enable: setting this to false will hard-killswitch an option to off
; order : not currently implemented
; mode : controls when the option is shown, see below
; text : translation string to display in the menu option
; act : the action executed by the option - currently only pn_add
; has any use beyond the existing option for that action
; icon : forces use of this icon - only for action pn_add
; Modes:
; -1: only when debug mode is enabled
; 0: disabled completely
; 1: enabled in normal view only
; 2: enabled in cartography mode only
; 4: enabled in both
; ==================================================
[my_stash_icon]
; This is an example of how you can add a
; new menu option that drops a pin with a
; specific icon. It is disabled by default.
;
; To make your own:
; 1. Make a copy of everything between the ==
; lines, including the [my_stash_icon]
; section name at the top.
; 2. Rename the section to something unique
; (different from any other in this file).
; 3. Change enable to true.
; 4. Choose any valid icon from icons.ltx and
; replace stash_green with that.
; 5. Change the mode number, if desired.
; 6. Edit the text as desired - this can be
; either a string literal as in the example,
; or the ID of a valid translation string as
; in most of the default functions.
mode = 4
enable = false
text = "Place stash icon"
act = pn_add
icon = stash_green
; Your new quick pin option should now appear
; in the context menu when you right-click on
; any mapspot. You can make more than one as
; long as each has a unique section name.
; ==================================================
[mping]
; Ping the map
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_mping
act = mping
[wp_set]
; Set a new waypoint here when one does not exist yet
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_wp_set
act = wp_set
[waypoint_rename]
mode = 2
enable = true
text = ui_mcm_pawsys_pawmenu_waypoint_rename
act = waypoint_rename
field = name
[waypoint_redesc]
mode = 2
enable = true
text = ui_mcm_pawsys_pawmenu_waypoint_redesc
act = waypoint_redesc
field = desc
[wp_mov]
; Move an existing waypoint to here
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_wp_mov
act = wp_mov
[wp_del]
; Remove the existing waypoint
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_wp_del
act = wp_del
[pn_add]
; Add a new map pin
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_pn_add
act = pn_add
[pn_del]
; Delete a map pin
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_pn_del
act = pn_del
[pn_ren]
; Rename a map pin
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_pn_ren
act = pn_ren
[hud_vis_on]
; Shows a pin on the HUD
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_hud_vis_on
act = hud_vis_on
[hud_vis_off]
; Hides a pin from the HUD
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_hud_vis_off
act = hud_vis_off
[show_all_pins]
; Show pins if hidden
mode = 2
enable = true
text = ui_mcm_pawsys_pawmenu_show_all_pins
act = show_pins
[hide_all_pins]
; Hides pins if shown
mode = 2
enable = true
text = ui_mcm_pawsys_pawmenu_hide_all_pins
act = hide_pins
[lock_pin]
; Lock pin to prevent changes
mode = 2
enable = true
text = ui_mcm_pawsys_pawmenu_lock_pin
act = lock_pin
[unlock_pin]
; Unlock pin
mode = 4
enable = true
text = ui_mcm_pawsys_pawmenu_unlock_pin
act = unlock_pin
[pn_clr]
; Clear all map pins - no confirmation!
; Disabled by default
mode = 0
enable = true
text = ui_mcm_pawsys_pawmenu_pn_clr
act = pn_clr
;[pn_spt]
; Clear all map pins at this spot - no confirmation
; Not currently working, don't enable
;order = 7
;mode = 2
;enable = false
;text = ui_mcm_pawsys_pawmenu_pn_spt
;act = pn_spt
[cm_dbg]
; Debug menu
mode = -1
enable = false
text = ui_mcm_pawsys_pawmenu_cm_dbg
act = cm_dbg
@@ -0,0 +1,12 @@
; You can customize your waypoint task in this file.
; If either name or description are present, PAW will
; use what is here instead of its default text. The
; examples below will work, but are commented out by
; default.
;
; NOTE: you must place your text within quotes, or
; Anomaly will strip all spaces from it.
[task_config]
;name = "Personal Waypoint"
;desc = "Proceed to your chosen destination"
@@ -0,0 +1,7 @@
[valid_clsids]
smart_terrain = string
inventory_box_s = string
online_offline_group = string
online_offline_group_s = string
112 = number
140 = number
@@ -0,0 +1,73 @@
<!-- ======================================================================
Milspec PDA include file
Author: Catspaw (CatspawMods @ ModDB)
Updated: 20230830
Source: https://www.moddb.com/mods/stalker-anomaly/addons/milspec-pda-for-anomaly-151-152-and-gamma
===========================================================================
Mapspot icon definitions for MilPDA's body markers
========================================================================-->
<deadbody_location_sdot hint="deadbody_sdot">
<level_map spot="deadbody_pda_spot_sdot"/>
<mini_map spot="deadbody_mini_spot_sdot"/>
</deadbody_location_sdot>
<deadbody_location_mdot hint="deadbody_mdot">
<level_map spot="deadbody_pda_spot_mdot"/>
<mini_map spot="deadbody_mini_spot_mdot"/>
</deadbody_location_mdot>
<deadbody_location_ldot hint="deadbody_ldot">
<level_map spot="deadbody_pda_spot_ldot"/>
<mini_map spot="deadbody_mini_spot_ldot"/>
</deadbody_location_ldot>
<deadbody_location_skul hint="deadbody_skul">
<level_map spot="deadbody_pda_spot_skull"/>
<mini_map spot="deadbody_mini_spot_skull"/>
</deadbody_location_skul>
<deadbody_location_whtx hint="deadbody_whtx">
<level_map spot="deadbody_pda_spot_whtx"/>
<mini_map spot="deadbody_mini_spot_whtx"/>
</deadbody_location_whtx>
<deadbody_mini_spot_sdot width="7" height="7" stretch="1" alignment="c" location_level="5">
<texture r="50" g="195" b="255">ui_mmap_common_actor</texture>
</deadbody_mini_spot_sdot>
<deadbody_mini_spot_mdot width="8" height="8" stretch="1" alignment="c" location_level="5">
<texture r="50" g="195" b="255">ui_mmap_common_actor</texture>
</deadbody_mini_spot_mdot>
<deadbody_mini_spot_ldot width="9" height="9" stretch="1" alignment="c" location_level="5">
<texture r="50" g="195" b="255">ui_mmap_common_actor</texture>
</deadbody_mini_spot_ldot>
<deadbody_pda_spot_sdot width="8" height="8" stretch="1" alignment="c" location_level="5">
<texture r="50" g="195" b="255">ui_mmap_common_actor</texture>
</deadbody_pda_spot_sdot>
<deadbody_pda_spot_mdot width="10" height="10" stretch="1" alignment="c" location_level="5">
<texture r="50" g="195" b="255">ui_mmap_common_actor</texture>
</deadbody_pda_spot_mdot>
<deadbody_pda_spot_ldot width="12" height="12" stretch="1" alignment="c" location_level="5">
<texture r="50" g="195" b="255">ui_mmap_common_actor</texture>
</deadbody_pda_spot_ldot>
<deadbody_pda_spot_skull width="9" height="11" stretch="0" alignment="c" location_level="5">
<texture>ui_mapspot_skull_large</texture>
</deadbody_pda_spot_skull>
<deadbody_mini_spot_skull width="7" height="9" stretch="0" alignment="c">
<texture>ui_mapspot_skull_small</texture>
</deadbody_mini_spot_skull>
<deadbody_mini_spot_whtx width="7" height="7" stretch="0" alignment="c">
<texture>ui_AlphaLion_XCorpseMarker-small</texture>
</deadbody_mini_spot_whtx>
<deadbody_pda_spot_whtx width="9" height="9" stretch="0" alignment="c" location_level="5">
<texture>ui_AlphaLion_XCorpseMarker-large</texture>
</deadbody_pda_spot_whtx>
@@ -0,0 +1,157 @@
<!-- ======================================================================
Personal Adjustable Waypoint
Author: Catspaw (CatspawMods @ ModDB)
Updated: 20230830
===========================================================================
Mapspot icon includes and runtime asset definitions
========================================================================-->
#include "ui\map_spots_paw_pins.xml"
#include "ui\map_spots_paw_patches.xml"
#include "ui\map_spots_paw_bwhr.xml"
#include "ui\map_spots_paw_npcs.xml"
#include "ui\map_spots_milpda.xml"
<!-- Cartography Mode icon for smart terrain -->
<paw_pin_magnifier32>
<level_map spot="paw_pin_magnifier32_spot"/>
<mini_map spot="paw_pin_magnifier32_spot"/>
</paw_pin_magnifier32>
<paw_pin_magnifier32_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_magnifier32</texture>
</paw_pin_magnifier32_spot>
<!-- Cartography Mode icon for pings, opaque and semi-transparent -->
<paw_ping ttl="5">
<level_map spot="paw_ping_spot"/>
<mini_map spot="paw_ping_spot"/>
</paw_ping>
<paw_ping_spot width="12" height="12" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_ping_spot_alpha</texture>
</paw_ping_spot>
<paw_ping_alpha50 ttl="5">
<level_map spot="paw_ping_spot"/>
<mini_map spot="paw_ping_spot"/>
</paw_ping_alpha50>
<paw_ping_alpha50_spot width="12" height="12" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_ping_spot_alpha</texture>
</paw_ping_alpha50_spot>
<paw_task_default ttl="15" hint="disable_hint" location_level="-1">
<level_map spot="paw_task_default_spot"/>
</paw_task_default>
<paw_task_default_spot x="-8" y="-40" width="39" height="39" stretch="1" light_anim="new_task_highlight_00" light_anim_cyclic="1" la_texture="1" xform_anim="new_task_highlight_xform" xform_anim_cyclic="1" alignment="c" location_level="-1">
<texture color="blue">ui_pda2_stask_last_01a</texture>
</paw_task_default_spot>
<!-- Vanilla icons -->
<!-- These are given new names to avoid conflict with vanilla scripts that key off of the mapspot ID -->
<paw_stash_green>
<level_map spot="paw_stash_green_spot"/>
<mini_map spot="paw_stash_green_spot"/>
</paw_stash_green>
<paw_stash_green_spot width="12" height="12" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>paw_vanilla_stash_icon_green</texture>
</paw_stash_green_spot>
<paw_stash_white>
<level_map spot="paw_stash_white_spot"/>
<mini_map spot="paw_stash_white_spot"/>
</paw_stash_white>
<paw_stash_white_spot width="12" height="12" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>paw_vanilla_stash_icon_white</texture>
</paw_stash_white_spot>
<paw_stash_purple>
<level_map spot="paw_stash_purple_spot"/>
<mini_map spot="paw_stash_purple_spot"/>
</paw_stash_purple>
<paw_stash_purple_spot width="12" height="12" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>paw_vanilla_stash_icon_purple</texture>
</paw_stash_purple_spot>
<paw_stash_red>
<level_map spot="paw_stash_red_spot"/>
<mini_map spot="paw_stash_red_spot"/>
</paw_stash_red>
<paw_stash_red_spot width="12" height="12" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>paw_vanilla_stash_icon_red</texture>
</paw_stash_red_spot>
<!-- Body marks -->
<paw_death_small>
<level_map spot="paw_death_small_spot"/>
<mini_map spot="paw_death_small_spot"/>
</paw_death_small>
<paw_death_small_spot width="12" height="12" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_death64</texture>
</paw_death_small_spot>
<paw_blue_circle>
<level_map spot="paw_blue_circle_spot"/>
<mini_map spot="paw_blue_circle_spot"/>
</paw_blue_circle>
<paw_blue_circle_spot width="7" height="7" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>ui_icons_paw_blue_circle</texture>
</paw_blue_circle_spot>
<paw_crosshair_white>
<level_map spot="paw_crosshair_white_spot"/>
<mini_map spot="paw_crosshair_white_spot"/>
</paw_crosshair_white>
<paw_crosshair_white_spot width="12" height="12" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>ui_icons_paw_crosshair_white</texture>
</paw_crosshair_white_spot>
<paw_crosshair_red>
<level_map spot="paw_crosshair_red_spot"/>
<mini_map spot="paw_crosshair_red_spot"/>
</paw_crosshair_red>
<paw_crosshair_red_spot width="12" height="12" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>ui_icons_paw_crosshair_red</texture>
</paw_crosshair_red_spot>
<paw_crosshair_green>
<level_map spot="paw_crosshair_green_spot"/>
<mini_map spot="paw_crosshair_green_spot"/>
</paw_crosshair_green>
<paw_crosshair_green_spot width="12" height="12" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>ui_icons_paw_crosshair_green</texture>
</paw_crosshair_green_spot>
<paw_crosshair_gradient>
<level_map spot="paw_crosshair_gradient_spot"/>
<mini_map spot="paw_crosshair_gradient_spot"/>
</paw_crosshair_gradient>
<paw_crosshair_gradient_spot width="12" height="12" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>ui_icons_paw_crosshair_gradient</texture>
</paw_crosshair_gradient_spot>
<paw_pin_redskull>
<level_map spot="paw_pin_redskull_spot"/>
<mini_map spot="paw_pin_redskull_spot"/>
</paw_pin_redskull>
<paw_pin_redskull_spot width="12" height="12" alignment="c" stretch="1" scale="1" scale_min="1" scale_max="1.5">
<texture>ui_icons_paw_pin_redskull</texture>
</paw_pin_redskull_spot>
@@ -0,0 +1,105 @@
<!-- ======================================================================
Personal Adjustable Waypoint
Author: Catspaw (CatspawMods @ ModDB)
Updated: 20230830
===========================================================================
Hi-res BW mapspot icons - custom-made for PAW
========================================================================-->
<paw_bwhr_loot>
<level_map spot="paw_bwhr_loot_spot"/>
<mini_map spot="paw_bwhr_loot_spot"/>
</paw_bwhr_loot>
<paw_bwhr_loot_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_loot64</texture>
</paw_bwhr_loot_spot>
<paw_bwhr_warn>
<level_map spot="paw_bwhr_warn_spot"/>
<mini_map spot="paw_bwhr_warn_spot"/>
</paw_bwhr_warn>
<paw_bwhr_warn_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_warn64</texture>
</paw_bwhr_warn_spot>
<paw_bwhr_ak>
<level_map spot="paw_bwhr_ak_spot"/>
<mini_map spot="paw_bwhr_ak_spot"/>
</paw_bwhr_ak>
<paw_bwhr_ak_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_ak64</texture>
</paw_bwhr_ak_spot>
<paw_bwhr_signal>
<level_map spot="paw_bwhr_signal_spot"/>
<mini_map spot="paw_bwhr_signal_spot"/>
</paw_bwhr_signal>
<paw_bwhr_signal_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_signal64</texture>
</paw_bwhr_signal_spot>
<paw_bwhr_death>
<level_map spot="paw_bwhr_death_spot"/>
<mini_map spot="paw_bwhr_death_spot"/>
</paw_bwhr_death>
<paw_bwhr_death_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_death64</texture>
</paw_bwhr_death_spot>
<paw_bwhr_ammo>
<level_map spot="paw_bwhr_ammo_spot"/>
<mini_map spot="paw_bwhr_ammo_spot"/>
</paw_bwhr_ammo>
<paw_bwhr_ammo_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_ammo64</texture>
</paw_bwhr_ammo_spot>
<paw_bwhr_rad>
<level_map spot="paw_bwhr_rad_spot"/>
<mini_map spot="paw_bwhr_rad_spot"/>
</paw_bwhr_rad>
<paw_bwhr_rad_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_rad64</texture>
</paw_bwhr_rad_spot>
<paw_bwhr_info>
<level_map spot="paw_bwhr_info_spot"/>
<mini_map spot="paw_bwhr_info_spot"/>
</paw_bwhr_info>
<paw_bwhr_info_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_info64</texture>
</paw_bwhr_info_spot>
<paw_bwhr_magn>
<level_map spot="paw_bwhr_magn_spot"/>
<mini_map spot="paw_bwhr_magn_spot"/>
</paw_bwhr_magn>
<paw_bwhr_magn_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_magn64</texture>
</paw_bwhr_magn_spot>
<paw_bwhr_bio>
<level_map spot="paw_bwhr_bio_spot"/>
<mini_map spot="paw_bwhr_bio_spot"/>
</paw_bwhr_bio>
<paw_bwhr_bio_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_bwhr_bio64</texture>
</paw_bwhr_bio_spot>
@@ -0,0 +1,164 @@
<!-- ======================================================================
Personal Adjustable Waypoint
Author: Catspaw (CatspawMods @ ModDB)
Updated: 20231012
===========================================================================
Hi-res colored NPC and service icons
========================================================================-->
<paw_diamond_friendly>
<level_map spot="paw_diamond_friendly_spot"/>
<mini_map spot="paw_diamond_friendly_spot"/>
</paw_diamond_friendly>
<paw_diamond_friendly_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_cursor_diamond_f</texture>
</paw_diamond_friendly_spot>
<paw_diamond_neutral>
<level_map spot="paw_diamond_neutral_spot"/>
<mini_map spot="paw_diamond_neutral_spot"/>
</paw_diamond_neutral>
<paw_diamond_neutral_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_cursor_diamond_n</texture>
</paw_diamond_neutral_spot>
<paw_diamond_enemy>
<level_map spot="paw_diamond_enemy_spot"/>
<mini_map spot="paw_diamond_enemy_spot"/>
</paw_diamond_enemy>
<paw_diamond_enemy_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_cursor_diamond_e</texture>
</paw_diamond_enemy_spot>
<paw_chevron_friendly>
<level_map spot="paw_chevron_friendly_spot"/>
<mini_map spot="paw_chevron_friendly_spot"/>
</paw_chevron_friendly>
<paw_chevron_friendly_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_cursor_chevron_f</texture>
</paw_chevron_friendly_spot>
<paw_chevron_neutral>
<level_map spot="paw_chevron_neutral_spot"/>
<mini_map spot="paw_chevron_neutral_spot"/>
</paw_chevron_neutral>
<paw_chevron_neutral_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_cursor_chevron_n</texture>
</paw_chevron_neutral_spot>
<paw_chevron_enemy>
<level_map spot="paw_chevron_enemy_spot"/>
<mini_map spot="paw_chevron_enemy_spot"/>
</paw_chevron_enemy>
<paw_chevron_enemy_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_cursor_chevron_e</texture>
</paw_chevron_enemy_spot>
<paw_flag_friendly>
<level_map spot="paw_flag_friendly_spot"/>
<mini_map spot="paw_flag_friendly_spot"/>
</paw_flag_friendly>
<paw_flag_friendly_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_cursor_flag_f</texture>
</paw_flag_friendly_spot>
<paw_flag_neutral>
<level_map spot="paw_flag_neutral_spot"/>
<mini_map spot="paw_flag_neutral_spot"/>
</paw_flag_neutral>
<paw_flag_neutral_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_cursor_flag_n</texture>
</paw_flag_neutral_spot>
<paw_flag_enemy>
<level_map spot="paw_flag_enemy_spot"/>
<mini_map spot="paw_flag_enemy_spot"/>
</paw_flag_enemy>
<paw_flag_enemy_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_cursor_flag_e</texture>
</paw_flag_enemy_spot>
<paw_npc_mechanic>
<level_map spot="paw_npc_mechanic_spot"/>
<mini_map spot="paw_npc_mechanic_spot"/>
</paw_npc_mechanic>
<paw_npc_mechanic_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_impobj_mechanic</texture>
</paw_npc_mechanic_spot>
<paw_npc_trader>
<level_map spot="paw_npc_trader_spot"/>
<mini_map spot="paw_npc_trader_spot"/>
</paw_npc_trader>
<paw_npc_trader_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_impobj_trade</texture>
</paw_npc_trader_spot>
<paw_npc_guide>
<level_map spot="paw_npc_guide_spot"/>
<mini_map spot="paw_npc_guide_spot"/>
</paw_npc_guide>
<paw_npc_guide_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_impobj_person</texture>
</paw_npc_guide_spot>
<paw_npc_food_trader>
<level_map spot="paw_npc_food_trader_spot"/>
<mini_map spot="paw_npc_food_trader_spot"/>
</paw_npc_food_trader>
<paw_npc_food_trader_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_impobj_food</texture>
</paw_npc_food_trader_spot>
<paw_npc_medic>
<level_map spot="paw_npc_medic_spot"/>
<mini_map spot="paw_npc_medic_spot"/>
</paw_npc_medic>
<paw_npc_medic_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_impobj_medic</texture>
</paw_npc_medic_spot>
<paw_sleep_zone>
<level_map spot="paw_sleep_zone_spot"/>
<mini_map spot="paw_sleep_zone_spot"/>
</paw_sleep_zone>
<paw_sleep_zone_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_impobj_bed</texture>
</paw_sleep_zone_spot>
<paw_obj_briefcase>
<level_map spot="paw_obj_briefcase_spot"/>
<mini_map spot="paw_obj_briefcase_spot"/>
</paw_obj_briefcase>
<paw_obj_briefcase_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_impobj_briefcase</texture>
</paw_obj_briefcase_spot>
<paw_obj_lock>
<level_map spot="paw_obj_lock_spot"/>
<mini_map spot="paw_obj_lock_spot"/>
</paw_obj_lock>
<paw_obj_lock_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_obj_lock</texture>
</paw_obj_lock_spot>
@@ -0,0 +1,339 @@
<!-- ======================================================================
Personal Adjustable Waypoint
Author: Catspaw (CatspawMods @ ModDB)
Updated: 20230830
===========================================================================
Mapspots for faction patches
===========================================================================
Faction badge icons - low-res, same as used for patches in inv
========================================================================-->
<paw_badge_army>
<level_map spot="paw_badge_army_spot"/>
<mini_map spot="paw_badge_army_spot"/>
</paw_badge_army>
<paw_badge_army_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_army</texture>
</paw_badge_army_spot>
<paw_badge_bandit>
<level_map spot="paw_badge_bandit_spot"/>
<mini_map spot="paw_badge_bandit_spot"/>
</paw_badge_bandit>
<paw_badge_bandit_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_bandit</texture>
</paw_badge_bandit_spot>
<paw_badge_csky>
<level_map spot="paw_badge_csky_spot"/>
<mini_map spot="paw_badge_csky_spot"/>
</paw_badge_csky>
<paw_badge_csky_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_csky</texture>
</paw_badge_csky_spot>
<paw_badge_dolg>
<level_map spot="paw_badge_dolg_spot"/>
<mini_map spot="paw_badge_dolg_spot"/>
</paw_badge_dolg>
<paw_badge_dolg_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_dolg</texture>
</paw_badge_dolg_spot>
<paw_badge_ecolog>
<level_map spot="paw_badge_ecolog_spot"/>
<mini_map spot="paw_badge_ecolog_spot"/>
</paw_badge_ecolog>
<paw_badge_ecolog_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_ecolog</texture>
</paw_badge_ecolog_spot>
<paw_badge_freedom>
<level_map spot="paw_badge_freedom_spot"/>
<mini_map spot="paw_badge_freedom_spot"/>
</paw_badge_freedom>
<paw_badge_freedom_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_freedom</texture>
</paw_badge_freedom_spot>
<paw_badge_killer>
<level_map spot="paw_badge_killer_spot"/>
<mini_map spot="paw_badge_killer_spot"/>
</paw_badge_killer>
<paw_badge_killer_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_killer</texture>
</paw_badge_killer_spot>
<paw_badge_monolith>
<level_map spot="paw_badge_monolith_spot"/>
<mini_map spot="paw_badge_monolith_spot"/>
</paw_badge_monolith>
<paw_badge_monolith_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_monolith</texture>
</paw_badge_monolith_spot>
<paw_badge_stalker>
<level_map spot="paw_badge_stalker_spot"/>
<mini_map spot="paw_badge_stalker_spot"/>
</paw_badge_stalker>
<paw_badge_stalker_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_stalker</texture>
</paw_badge_stalker_spot>
<paw_badge_greh>
<level_map spot="paw_badge_greh_spot"/>
<mini_map spot="paw_badge_greh_spot"/>
</paw_badge_greh>
<paw_badge_greh_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_greh</texture>
</paw_badge_greh_spot>
<paw_badge_isg>
<level_map spot="paw_badge_isg_spot"/>
<mini_map spot="paw_badge_isg_spot"/>
</paw_badge_isg>
<paw_badge_isg_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_isg</texture>
</paw_badge_isg_spot>
<paw_badge_renegade>
<level_map spot="paw_badge_renegade_spot"/>
<mini_map spot="paw_badge_renegade_spot"/>
</paw_badge_renegade>
<paw_badge_renegade_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_renegade</texture>
</paw_badge_renegade_spot>
<!-- ======================================================================
Hi-res Faction badge icons - 64x64 source image
========================================================================-->
<paw_badge_hr_army>
<level_map spot="paw_badge_hr_army_spot"/>
<mini_map spot="paw_badge_hr_army_spot"/>
</paw_badge_hr_army>
<paw_badge_hr_army_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_army</texture>
</paw_badge_hr_army_spot>
<paw_badge_hr_bandit>
<level_map spot="paw_badge_hr_bandit_spot"/>
<mini_map spot="paw_badge_hr_bandit_spot"/>
</paw_badge_hr_bandit>
<paw_badge_hr_bandit_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_bandit</texture>
</paw_badge_hr_bandit_spot>
<paw_badge_hr_csky>
<level_map spot="paw_badge_hr_csky_spot"/>
<mini_map spot="paw_badge_hr_csky_spot"/>
</paw_badge_hr_csky>
<paw_badge_hr_csky_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_csky</texture>
</paw_badge_hr_csky_spot>
<paw_badge_hr_dolg>
<level_map spot="paw_badge_hr_dolg_spot"/>
<mini_map spot="paw_badge_hr_dolg_spot"/>
</paw_badge_hr_dolg>
<paw_badge_hr_dolg_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_dolg</texture>
</paw_badge_hr_dolg_spot>
<paw_badge_hr_ecolog>
<level_map spot="paw_badge_hr_ecolog_spot"/>
<mini_map spot="paw_badge_hr_ecolog_spot"/>
</paw_badge_hr_ecolog>
<paw_badge_hr_ecolog_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_ecolog</texture>
</paw_badge_hr_ecolog_spot>
<paw_badge_hr_freedom>
<level_map spot="paw_badge_hr_freedom_spot"/>
<mini_map spot="paw_badge_hr_freedom_spot"/>
</paw_badge_hr_freedom>
<paw_badge_hr_freedom_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_freedom</texture>
</paw_badge_hr_freedom_spot>
<paw_badge_hr_killer>
<level_map spot="paw_badge_hr_killer_spot"/>
<mini_map spot="paw_badge_hr_killer_spot"/>
</paw_badge_hr_killer>
<paw_badge_hr_killer_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_killer</texture>
</paw_badge_hr_killer_spot>
<paw_badge_hr_monolith>
<level_map spot="paw_badge_hr_monolith_spot"/>
<mini_map spot="paw_badge_hr_monolith_spot"/>
</paw_badge_hr_monolith>
<paw_badge_hr_monolith_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_monolith</texture>
</paw_badge_hr_monolith_spot>
<paw_badge_hr_stalker>
<level_map spot="paw_badge_hr_stalker_spot"/>
<mini_map spot="paw_badge_hr_stalker_spot"/>
</paw_badge_hr_stalker>
<paw_badge_hr_stalker_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_stalker</texture>
</paw_badge_hr_stalker_spot>
<paw_badge_hr_greh>
<level_map spot="paw_badge_hr_greh_spot"/>
<mini_map spot="paw_badge_hr_greh_spot"/>
</paw_badge_hr_greh>
<paw_badge_hr_greh_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_greh</texture>
</paw_badge_hr_greh_spot>
<paw_badge_hr_isg>
<level_map spot="paw_badge_hr_isg_spot"/>
<mini_map spot="paw_badge_hr_isg_spot"/>
</paw_badge_hr_isg>
<paw_badge_hr_isg_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_isg</texture>
</paw_badge_hr_isg_spot>
<paw_badge_hr_renegade>
<level_map spot="paw_badge_hr_renegade_spot"/>
<mini_map spot="paw_badge_hr_renegade_spot"/>
</paw_badge_hr_renegade>
<paw_badge_hr_renegade_spot width="18" height="18" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_hr_renegade</texture>
</paw_badge_hr_renegade_spot>
<!-- ======================================================================
Ultra-hi-res Faction badge icons - 128x128px source image,
high-visibility white outline
========================================================================-->
<paw_badge_uhr_army>
<level_map spot="paw_badge_uhr_army_spot"/>
<mini_map spot="paw_badge_uhr_army_spot"/>
</paw_badge_uhr_army>
<paw_badge_uhr_army_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_army</texture>
</paw_badge_uhr_army_spot>
<paw_badge_uhr_bandit>
<level_map spot="paw_badge_uhr_bandit_spot"/>
<mini_map spot="paw_badge_uhr_bandit_spot"/>
</paw_badge_uhr_bandit>
<paw_badge_uhr_bandit_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_bandit</texture>
</paw_badge_uhr_bandit_spot>
<paw_badge_uhr_csky>
<level_map spot="paw_badge_uhr_csky_spot"/>
<mini_map spot="paw_badge_uhr_csky_spot"/>
</paw_badge_uhr_csky>
<paw_badge_uhr_csky_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_csky</texture>
</paw_badge_uhr_csky_spot>
<paw_badge_uhr_dolg>
<level_map spot="paw_badge_uhr_dolg_spot"/>
<mini_map spot="paw_badge_uhr_dolg_spot"/>
</paw_badge_uhr_dolg>
<paw_badge_uhr_dolg_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_dolg</texture>
</paw_badge_uhr_dolg_spot>
<paw_badge_uhr_ecolog>
<level_map spot="paw_badge_uhr_ecolog_spot"/>
<mini_map spot="paw_badge_uhr_ecolog_spot"/>
</paw_badge_uhr_ecolog>
<paw_badge_uhr_ecolog_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_ecolog</texture>
</paw_badge_uhr_ecolog_spot>
<paw_badge_uhr_freedom>
<level_map spot="paw_badge_uhr_freedom_spot"/>
<mini_map spot="paw_badge_uhr_freedom_spot"/>
</paw_badge_uhr_freedom>
<paw_badge_uhr_freedom_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_freedom</texture>
</paw_badge_uhr_freedom_spot>
<paw_badge_uhr_killer>
<level_map spot="paw_badge_uhr_killer_spot"/>
<mini_map spot="paw_badge_uhr_killer_spot"/>
</paw_badge_uhr_killer>
<paw_badge_uhr_killer_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_killer</texture>
</paw_badge_uhr_killer_spot>
<paw_badge_uhr_monolith>
<level_map spot="paw_badge_uhr_monolith_spot"/>
<mini_map spot="paw_badge_uhr_monolith_spot"/>
</paw_badge_uhr_monolith>
<paw_badge_uhr_monolith_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_monolith</texture>
</paw_badge_uhr_monolith_spot>
<paw_badge_uhr_stalker>
<level_map spot="paw_badge_uhr_stalker_spot"/>
<mini_map spot="paw_badge_uhr_stalker_spot"/>
</paw_badge_uhr_stalker>
<paw_badge_uhr_stalker_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_stalker</texture>
</paw_badge_uhr_stalker_spot>
<paw_badge_uhr_greh>
<level_map spot="paw_badge_uhr_greh_spot"/>
<mini_map spot="paw_badge_uhr_greh_spot"/>
</paw_badge_uhr_greh>
<paw_badge_uhr_greh_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_greh</texture>
</paw_badge_uhr_greh_spot>
<paw_badge_uhr_isg>
<level_map spot="paw_badge_uhr_isg_spot"/>
<mini_map spot="paw_badge_uhr_isg_spot"/>
</paw_badge_uhr_isg>
<paw_badge_uhr_isg_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_isg</texture>
</paw_badge_uhr_isg_spot>
<paw_badge_uhr_renegade>
<level_map spot="paw_badge_uhr_renegade_spot"/>
<mini_map spot="paw_badge_uhr_renegade_spot"/>
</paw_badge_uhr_renegade>
<paw_badge_uhr_renegade_spot width="24" height="24" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_badge_uhr_renegade</texture>
</paw_badge_uhr_renegade_spot>
@@ -0,0 +1,89 @@
<!-- ======================================================================
Personal Adjustable Waypoint
Author: Catspaw (CatspawMods @ ModDB)
Updated: 20230830
===========================================================================
Mapspots for default pin-style icons
========================================================================-->
<paw_pin_redpush32>
<level_map spot="paw_pin_redpush32_spot"/>
<mini_map spot="paw_pin_redpush32_spot_mini"/>
</paw_pin_redpush32>
<paw_pin_redpush32_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_redpush32</texture>
</paw_pin_redpush32_spot>
<paw_pin_redpush32_spot_mini width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_redpush32</texture>
</paw_pin_redpush32_spot_mini>
<paw_pin_redmodern32>
<level_map spot="paw_pin_redmodern32_spot"/>
<mini_map spot="paw_pin_redmodern32_spot_mini"/>
</paw_pin_redmodern32>
<paw_pin_redmodern32_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_redmodern32</texture>
</paw_pin_redmodern32_spot>
<paw_pin_redmodern32_spot_mini width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_redmodern32</texture>
</paw_pin_redmodern32_spot_mini>
<paw_pin_redround32>
<level_map spot="paw_pin_redround32_spot"/>
<mini_map spot="paw_pin_redround32_spot_mini"/>
</paw_pin_redround32>
<paw_pin_redround32_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_redround32</texture>
</paw_pin_redround32_spot>
<paw_pin_redround32_spot_mini width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_redround32</texture>
</paw_pin_redround32_spot_mini>
<paw_pin_stalker32>
<level_map spot="paw_pin_stalker32_spot"/>
<mini_map spot="paw_pin_stalker32_spot_mini"/>
</paw_pin_stalker32>
<paw_pin_stalker32_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_stalker64</texture>
</paw_pin_stalker32_spot>
<paw_pin_stalker32_spot_mini width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_stalker64</texture>
</paw_pin_stalker32_spot_mini>
<paw_pin_yelpush32>
<level_map spot="paw_pin_yelpush32_spot"/>
<mini_map spot="paw_pin_yelpush32_spot_mini"/>
</paw_pin_yelpush32>
<paw_pin_yelpush32_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_yelpush32</texture>
</paw_pin_yelpush32_spot>
<paw_pin_yelpush32_spot_mini width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_yelpush32</texture>
</paw_pin_yelpush32_spot_mini>
<paw_pin_whtsimple32>
<level_map spot="paw_pin_whtsimple32_spot"/>
<mini_map spot="paw_pin_whtsimple32_spot_mini"/>
</paw_pin_whtsimple32>
<paw_pin_whtsimple32_spot width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_whtsimple32</texture>
</paw_pin_whtsimple32_spot>
<paw_pin_whtsimple32_spot_mini width="20" height="20" alignment="c" stretch="0" scale="1" scale_min="1.0" scale_max="1.2">
<texture>ui_icons_paw_pin_whtsimple32</texture>
</paw_pin_whtsimple32_spot_mini>
@@ -0,0 +1,125 @@
<w>
<pawhudind x="0" y="0" width="136" height="75" stretch="1">
<head x="3" y="1" width="126" height="12" stretch="1">
<text color="ui_gray_2" align="c" vert_align="c" stretch="1" font="arial_14"/>
</head>
<head2 x="3" y="7" width="126" height="12" stretch="1">
<text r="255" g="255" b="255" align="c" vert_align="c" stretch="1" font="letterica16"/>
</head2>
<curr x="52" y="33" width="32" height="37" stretch="1"/>
<prev x="9" y="36" width="24" height="28" stretch="1"/>
<next x="102" y="36" width="24" height="28" stretch="1"/>
</pawhudind>
<pawhudind_vertleft x="0" y="0" width="100" height="154" stretch="1">
<head x="5" y="3" width="100" height="12" stretch="1">
<text color="ui_gray_2" align="l" vert_align="c" stretch="1" font="arial_14"/>
</head>
<head2 x="2000" y="2000" width="1" height="1" stretch="1" />
<curr x="7" y="70" width="32" height="37" stretch="1"/>
<prev x="11" y="121" width="24" height="28" stretch="1"/>
<next x="11" y="25" width="24" height="28" stretch="1"/>
</pawhudind_vertleft>
<pawhudind_vertright x="0" y="0" width="100" height="154" stretch="1">
<head x="-3" y="3" width="98" height="12" stretch="1">
<text color="ui_gray_2" align="r" vert_align="c" stretch="1" font="arial_14"/>
</head>
<head2 x="2000" y="2000" width="1" height="1" stretch="1" />
<curr x="60" y="69" width="32" height="37" stretch="1"/>
<prev x="65" y="119" width="24" height="28" stretch="1"/>
<next x="65" y="26" width="24" height="28" stretch="1"/>
</pawhudind_vertright>
<pawhudind_gamma_left x="0" y="0" width="130" height="150" stretch="1">
<head x="5" y="3" width="124" height="12" stretch="1">
<text r="255" g="255" b="255" align="l" vert_align="c" stretch="1" font="arial_14"/>
</head>
<head2 x="5" y="10" width="126" height="12" stretch="1">
<text r="255" g="255" b="255" align="l" vert_align="c" stretch="1" font="letterica16"/>
</head2>
<curr x="7" y="78" width="32" height="37" stretch="1"/>
<prev x="12" y="119" width="24" height="28" stretch="1"/>
<next x="12" y="41" width="24" height="28" stretch="1"/>
</pawhudind_gamma_left>
<pawhudind_gamma_right x="0" y="0" width="130" height="150" stretch="1">
<head x="-4" y="3" width="124" height="12" stretch="1">
<text r="255" g="255" b="255" align="r" vert_align="c" stretch="1" font="arial_14"/>
</head>
<head2 x="-4" y="10" width="126" height="12" stretch="1">
<text r="255" g="255" b="255" align="r" vert_align="c" stretch="1" font="letterica16"/>
</head2>
<curr x="92" y="76" width="32" height="37" stretch="1"/>
<prev x="97" y="116" width="24" height="28" stretch="1"/>
<next x="97" y="41" width="24" height="28" stretch="1"/>
</pawhudind_gamma_right>
<pawhudind_minimal_h x="0" y="0" width="94" height="52" stretch="1">
<head x="1" y="2" width="90" height="12" stretch="1">
<text color="ui_gray_1" align="c" vert_align="c" stretch="1" font="arial_14"/>
</head>
<head2 x="2000" y="2000" width="1" height="1" stretch="1" />
<curr x="31" y="17" width="32" height="37" stretch="1"/>
<prev x="3" y="17" width="24" height="28" stretch="1"/>
<next x="67" y="17" width="24" height="28" stretch="1"/>
</pawhudind_minimal_h>
<pawhudind_minimal_v x="0" y="0" width="92" height="112" stretch="1">
<head x="1" y="3" width="90" height="12" stretch="1">
<text color="ui_gray_1" align="c" vert_align="c" stretch="1" font="arial_14"/>
</head>
<head2 x="2000" y="2000" width="1" height="1" stretch="1" />
<curr x="56" y="46" width="32" height="37" stretch="1"/>
<prev x="65" y="18" width="24" height="28" stretch="1"/>
<next x="65" y="83" width="24" height="28" stretch="1"/>
</pawhudind_minimal_v>
<pawhudind_minicom x="0" y="0" width="38" height="37" stretch="1">
<head x="2000" y="2000" width="1" height="1" stretch="1">
<text color="ui_gray_1" align="c" vert_align="c" stretch="1" font="arial_14"/>
</head>
<head2 x="2000" y="2000" width="1" height="1" stretch="1" />
<curr x="3" y="1" width="32" height="37" stretch="1"/>
<prev x="2000" y="2000" width="1" height="1" stretch="1"/>
<next x="2000" y="2000" width="1" height="1" stretch="1"/>
</pawhudind_minicom>
<pawhudind_compact_noui x="0" y="0" width="32" height="37" stretch="1">
<head x="2000" y="2000" width="1" height="1" stretch="1"/>
<head2 x="2000" y="2000" width="1" height="1" stretch="1"/>
<curr x="0" y="0" width="32" height="37" stretch="1"/>
<prev x="2000" y="2000" width="1" height="1" stretch="1"/>
<next x="2000" y="2000" width="1" height="1" stretch="1"/>
</pawhudind_compact_noui>
<paw_mcm_indicator x="0" y="0" width="563" height="50" stretch="1">
<desc complex_mode="1" x="10" y="16" width="270" height="24" stretch="1">
<text r="200" g="200" b="200" align="l" vert_align="c" stretch="1" font="letterica16"/>
</desc>
<curr x="283" y="0" width="41" height="50" stretch="1" align="c" vert_align="c">
<icon x="5" y="7" width="32" height="38" stretch="1" align="c" vert_align="c" />
</curr>
<head x="332" y="4" width="220" height="24" stretch="1">
<text r="200" g="200" b="200" align="l" vert_align="c" stretch="1" font="graffiti22"/>
</head>
<pname x="332" y="26" width="220" height="24" stretch="1">
<text r="250" g="218" b="94" align="l" vert_align="c" stretch="1" font="graffiti22"/>
</pname>
<mini_left x="-25" y="-6" width="24" height="31" stretch="1" vert_align="c">
<icon x="2" y="3" width="20" height="26" stretch="1" align="c" vert_align="c" />
</mini_left>
</paw_mcm_indicator>
<paw_mcm_pos_preview complex_mode="1" x="20" y="0" width="640" height="270" stretch="1" align="l">
<preview_4_3 x="0" y="0" width="360" height="270" stretch="1" />
<preview_16_9 x="0" y="0" width="480" height="270" stretch="1" />
<preview_16_10 x="0" y="0" width="420" height="262" stretch="1" />
<preview_21_9 x="0" y="0" width="640" height="270" stretch="1" />
<widget x="0" y="0" width="1" height="1" stretch="1" />
</paw_mcm_pos_preview>
</w>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<w>
<marker x="0" y="0" width="20" height="20" stretch="1" alignment="c" location_level="5">
<label_sh x="0" y="0" width="1" height="1" font="letterica16" stretch="1" alignment="c" r="0" g="0" b="0" />
<label x="0" y="-1" width="0" height="0" font="letterica16" stretch="1" alignment="c" r="255" g="255" b="255" />
<distance_sh x="0" y="0" width="1" height="1" font="letterica16" stretch="1" alignment="c" r="0" g="0" b="0" />
<distance x="0" y="-1" width="0" height="0" font="letterica16" stretch="1" alignment="c" r="255" g="255" b="255" />
</marker>
</w>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<w>
<marker x="0" y="0" width="20" height="20" stretch="1" alignment="c" location_level="5" light_anim="ui_slow_blinking_alpha" la_cyclic="1" la_texture="1" la_text="0" la_alpha="1">
<!-- <texture>ui_inGame2_PDA_icon_Secondary_mission</texture>-->
<texture>ui_icons_paw_hud_waypoint</texture>
<distance_sh x="0" y="0" width="1" height="1" font="letterica16" stretch="1" alignment="c" r="0" g="0" b="0" >
<distance x="0" y="-1" width="0" height="0" font="letterica16" stretch="1" alignment="c" r="255" g="255" b="255" />
</distance_sh>
</marker>
</w>
@@ -0,0 +1,28 @@
<w>
<dialog x="392" y="341" width="240" height="110" stretch="1" >
<background x="0" y="0" width="240" height="110" stretch="1" >
<texture>ui_inGame2_message_box</texture>
</background>
<titlebar x="6" y="3" width="230" height="32">
<paw x="200" y="0" width="10" height="10" align="r" stretch="1" font="arial_14"/>
<icon x="-1" y="0" width="24" height="32" align="c" vert_align="c" stretch="1" />
<text x="30" y="6" width="200" height="26" r="255" g="255" b="255" align="r" vert_align="c" font="graffiti19" />
</titlebar>
<input x="15" y="35" width="200" height="30" stretch="1">
<text x="5" font="letterica16" vert_align="c" align="l"/>
<texture>ui_inGame2_edit_box_2</texture>
</input>
<btn_cancel x="35" y="72" width="70" height="28" stretch="1" check_mode="0">
<text font="letterica16">ui_inv_cancel</text>
<texture>ui_button_ordinary</texture>
</btn_cancel>
<btn_ok x="125" y="72" width="70" height="28" stretch="1" check_mode="0">
<text font="letterica16">ui_inv_ok</text>
<texture>ui_button_ordinary</texture>
</btn_ok>
</dialog>
</w>
@@ -0,0 +1,219 @@
<!--
** Personal Adjustable Waypoint
** Author: Catspaw (CatspawMods @ ModDB)
Contents: Texture definitions. You probably shouldn't
mess with this unless you know what you're doing.
-->
<w>
<file name ="ui\paw\ui_icons_paw">
<texture id = "ui_icons_paw_pin_stalker32" x="0" y="0" width="32" height="32" />
<texture id = "ui_icons_paw_pin_redround32" x="32" y="0" width="32" height="32" />
<texture id = "ui_icons_paw_pin_redmodern32" x="64" y="0" width="32" height="32" />
<texture id = "ui_icons_paw_pin_redpush32" x="96" y="0" width="32" height="32" />
<texture id = "ui_icons_paw_pin_yelpush32" x="128" y="0" width="32" height="32" />
<texture id = "ui_icons_paw_pin_whtsimple32" x="160" y="0" width="32" height="32" />
<texture id = "ui_icons_paw_pin_skull32" x="192" y="0" width="32" height="32" />
<texture id = "ui_icons_paw_pin_stalker64" x="0" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_yelcircle256" x="480" y="0" width="256" height="256" />
<texture id = "ui_icons_paw_yelcircle256" x="480" y="0" width="256" height="256" />
<texture id = "ui_icons_paw_reticule256" x="736" y="0" width="256" height="256" />
<texture id = "ui_icons_paw_reticule128" x="736" y="256" width="128" height="128" />
<texture id = "ui_icons_paw_magnifier32" x="64" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_loot64" x="128" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_warn64" x="192" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_ak64" x="256" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_signal64" x="320" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_death64" x="384" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_ammo64" x="448" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_rad64" x="512" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_bio64" x="576" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_magn64" x="640" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_pin_bwhr_info64" x="704" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_ping_spot" x="768" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_ping_spot_alpha" x="832" y="32" width="64" height="64" />
<texture id = "ui_icons_paw_hud_waypoint" x="0" y="96" width="128" height="128" />
<texture id = "ui_icons_paw_pin_redskull" x="320" y="160" width="64" height="64" />
<texture id = "ui_icons_paw_pin_cursor_diamond_f" x="384" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_pin_cursor_diamond_n" x="448" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_pin_cursor_diamond_e" x="512" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_pin_cursor_chevron_f" x="576" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_pin_cursor_chevron_n" x="640" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_pin_cursor_chevron_e" x="704" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_pin_cursor_flag_f" x="768" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_pin_cursor_flag_n" x="832" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_pin_cursor_flag_e" x="896" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_crosshair_gradient" x="320" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_pin_impobj_mechanic" x="384" y="160" width="64" height="64" />
<texture id = "ui_icons_paw_pin_impobj_bed" x="448" y="160" width="64" height="64" />
<texture id = "ui_icons_paw_pin_impobj_trade" x="512" y="160" width="64" height="64" />
<texture id = "ui_icons_paw_pin_impobj_person" x="576" y="160" width="64" height="64" />
<texture id = "ui_icons_paw_pin_impobj_briefcase" x="640" y="160" width="64" height="64" />
<texture id = "ui_icons_paw_pin_impobj_food" x="704" y="160" width="64" height="64" />
<texture id = "ui_icons_paw_pin_impobj_medic" x="768" y="160" width="64" height="64" />
<texture id = "ui_icons_paw_pin_obj_lock" x="832" y="160" width="64" height="64" />
<texture id = "ui_icons_paw_crosshair_valid" x="128" y="96" width="64" height="64" />
<texture id = "ui_icons_paw_crosshair_targetlock" x="896" y="160" width="128" height="128" />
<texture id = "ui_icons_paw_crosshair_targetid" x="896" y="288" width="128" height="128" />
</file>
<file name ="ui\ui_icon_equipment">
<texture id = "ui_icons_paw_badge_army" x="0" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_bandit" x="50" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_csky" x="100" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_dolg" x="150" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_ecolog" x="200" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_freedom" x="250" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_killer" x="300" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_monolith" x="350" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_stalker" x="400" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_isg" x="450" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_greh" x="500" y="50" width="50" height="50" />
<texture id = "ui_icons_paw_badge_renegade" x="550" y="50" width="50" height="50" />
</file>
<file name ="ui\paw\ui_icons_paw_body_marks">
<texture id = "ui_icons_paw_badge_hr_stalker" x="0" y="384" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_bandit" x="64" y="384" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_dolg" x="128" y="384" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_freedom" x="192" y="384" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_monolith" x="256" y="384" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_isg" x="320" y="384" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_army" x="0" y="448" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_ecolog" x="64" y="448" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_csky" x="128" y="448" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_killer" x="192" y="448" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_renegade" x="256" y="448" width="64" height="64" />
<texture id = "ui_icons_paw_badge_hr_greh" x="320" y="448" width="64" height="64" />
<texture id = "ui_icons_paw_badge_uhr_stalker" x="0" y="0" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_bandit" x="128" y="0" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_dolg" x="256" y="0" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_freedom" x="384" y="0" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_army" x="0" y="128" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_ecolog" x="128" y="128" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_csky" x="256" y="128" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_killer" x="384" y="128" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_monolith" x="0" y="256" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_isg" x="128" y="256" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_renegade" x="256" y="256" width="128" height="128" />
<texture id = "ui_icons_paw_badge_uhr_greh" x="384" y="256" width="128" height="128" />
<texture id = "ui_icons_paw_blue_circle" x="0" y="512" width="64" height="64" />
<texture id = "ui_icons_paw_crosshair_white" x="64" y="512" width="64" height="64" />
<texture id = "ui_icons_paw_crosshair_red" x="128" y="512" width="64" height="64" />
<texture id = "ui_icons_paw_crosshair_green" x="192" y="512" width="64" height="64" />
<texture id="ui_mapspot_skull_small" x="256" y="512" width="9" height="10" />
<texture id="ui_mapspot_skull_large" x="266" y="512" width="11" height="12" />
<texture id="ui_AlphaLion_XCorpseMarker-small" x="278" y="512" width="7" height="7" />
<texture id="ui_AlphaLion_XCorpseMarker-large" x="286" y="512" width="9" height="9" />
</file>
<file name="ui\ui_common">
<texture id="ui_paw_wnd_title_1" x="3" y="87" width="113" height="25" />
</file>
<file name="ui\ui_actor_hint_wnd">
<texture id="paw_vanilla_stash_icon_green" x="51" y="562" width="27" height="27" />
<texture id="paw_vanilla_stash_icon_white" x="932" y="932" width="27" height="27" />
<texture id="paw_vanilla_stash_icon_purple" x="962" y="932" width="27" height="27" />
<texture id="paw_vanilla_stash_icon_red" x="932" y="962" width="27" height="27" />
</file>
<file name ="ui\paw\paw_hud_indicators">
<texture id = "ui_paw_hud_indicator_classic" x="0" y="0" width="138" height="75" />
<texture id = "ui_paw_hud_indicator_vertleft" x="0" y="76" width="100" height="154" />
<texture id = "ui_paw_hud_indicator_vertright" x="0" y="232" width="100" height="154" />
<texture id = "ui_paw_hud_indicator_gamma_left" x="100" y="75" width="136" height="150" />
<texture id = "ui_paw_hud_indicator_gamma_right" x="100" y="228" width="136" height="150" />
<texture id = "ui_paw_hud_indicator_minimal_h" x="153" y="0" width="94" height="52" />
<texture id = "ui_paw_hud_indicator_minimal_v" x="248" y="0" width="92" height="112" />
<texture id = "ui_paw_hud_indicator_minicom" x="303" y="46" width="38" height="38" />
</file>
<file name ="ui\paw\paw_mcm_assets">
<texture id = "ui_paw_menuslide_main" x="0" y="0" width="512" height="50" />
<texture id = "ui_paw_menuslide_pins" x="0" y="50" width="512" height="50" />
<texture id = "ui_paw_menuslide_widget" x="0" y="100" width="512" height="50" />
<texture id = "ui_paw_menuslide_controls" x="0" y="150" width="512" height="50" />
<texture id = "ui_paw_menuslide_badges" x="0" y="200" width="512" height="50" />
<texture id = "ui_paw_menuslide_menus" x="0" y="250" width="512" height="50" />
<texture id = "ui_paw_mapsquarebg" x="514" y="2" width="70" height="78"/>
<texture id = "ui_paw_mapsquareframe" x="585" y="2" width="70" height="78"/>
<texture id = "ui_paw_mcm_reticlesquare" x="684" y="0" width="342" height="342" />
<texture id = "ui_paw_mcm_reticle_header" x="0" y="300" width="512" height="50" />
<texture id = "ui_paw_mcm_autotag_header" x="0" y="350" width="512" height="50" />
<texture id = "ui_paw_mcm_messagebox_transbg" x="349" y="756" width="675" height="268" />
<texture id = "ui_paw_mcm_fix_mo2_load_order" x="0" y="400" width="575" height="50" />
</file>
<file name ="ui\paw\mcm_screenpos_preview">
<texture id = "ui_paw_mcmpre_21_9" x="0" y="0" width="640" height="270" />
<texture id = "ui_paw_mcmpre_16_9" x="0" y="270" width="480" height="270" />
<texture id = "ui_paw_mcmpre_16_10" x="480" y="270" width="420" height="262" />
<texture id = "ui_paw_mcmpre_4_3" x="640" y="0" width="360" height="270" />
<texture id = "ui_paw_mcm_loadframe" x="0" y="540" width="400" height="400" />
<texture id = "ui_paw_mcm_loadframe_bg" x="400" y="540" width="400" height="400" />
<texture id = "ui_paw_emptytex" x="270" y="0" width="1" height="1" />
</file>
</w>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,27 @@
-- ======================================================================
--[[ Personal Adjustable Waypoint
-- ======================================================================
Mapspot DXML update script
Author: Catspaw (CatspawMods @ ModDB)
Source: https://www.moddb.com/mods/stalker-anomaly/addons/personal-adjustable-waypoint-for-anomaly-151-152-and-gamma
Modifying the contents of this file will only result in sadness.
-- ===================================================================--]]
function on_xml_read()
RegisterScriptCallback("on_xml_read",
function(xml_file_name, xml_obj)
if (xml_file_name == [[ui\map_spots.xml]]) or
(xml_file_name == [[ui\map_spots_16.xml]]) or
(xml_file_name == [[ui\map_spots_21.xml]]) then
printf("DXML is patching mapspots for PAW in %s",xml_file_name)
local paw_mapspots_include =
[[
#include "ui\map_spots_paw.xml"
]]
xml_obj:insertFromXMLString(paw_mapspots_include)
end
end
)
end
@@ -0,0 +1,371 @@
-- ======================================================================
--[[ Personal Adjustable Waypoint
-- ======================================================================
HUD reticle features script
Author: Catspaw (CatspawMods @ ModDB)
Source: https://www.moddb.com/mods/stalker-anomaly/addons/personal-adjustable-waypoint-for-anomaly-151-152-and-gamma
Portions of the target ID code adapted from Crook's Faction ID addon.
The main script actually loads the MCM settings for Crook's addon, if
it is installed, so that reticle behavior should mirror the NPC ID.
-- ===================================================================--]]
assert(tasks_placeable_waypoints ~= nil, "\n\n"..
"~ ------------------------------------------------------------------------\n"..
"Could not find tasks_placeable_waypoints.script - PAW is not installed".."\n"..
"~ ------------------------------------------------------------------------\n"
)
paw = tasks_placeable_waypoints
dl = paw.dl
vl = paw.vl
unsquish_aspect = paw.unsquish_aspect
easing_outquint = paw.easing_outquint
npc_ident = paw.npc_ident
anim_fade = paw.anim_fade
reticle_color = paw.reticle_color
autotag_milpda = paw.autotag_milpda_feature
pda_feature_en = item_milpda and item_milpda.pda_feature_enabled
-- ======================================================================
class "UIPAWReticle" (CUIScriptWnd)
function UIPAWReticle:__init() super()
--printf("UIPAWReticle:__init(%s)",id)
self:InitControls()
RegisterScriptCallback("actor_on_net_destroy", self)
end
function UIPAWReticle:__finalize()
end
function UIPAWReticle:InitControls(id)
--printf("UIPAWReticle:InitControls(%s)",id)
self.unknown = game.translate_string("st_paw_unknown")
self.namecache = {}
self.newtags = {}
self.last_tick = 0
self.last_check_time = 0
self:SetAutoDelete(true)
self.xml = CScriptXmlInit()
self.xml:ParseFile("paw_hud_pin_icon.xml")
self.reticle = self.xml:InitStatic("marker",self)
self.objtex = "ui_icons_paw_crosshair_valid"
self.idtex = "ui_icons_paw_crosshair_targetid"
self.locktex = "ui_icons_paw_crosshair_targetlock"
self.tex = self.idtex
self.reticle:InitTexture(self.tex)
local clr = reticle_color
self.reticle:SetTextureColor(GetARGB(clr.a,clr.r,clr.g,clr.b))
self.reticle:SetWndSize(vector2():set(32,32))
unsquish_aspect(self.reticle)
local w = self.reticle:GetWidth()
local h = self.reticle:GetHeight()
self.reticle:SetWndPos(vector2():set(512.5,384.5))
self:ShowMarker(false)
end
function UIPAWReticle:Destroy()
get_hud():RemoveDialogToRender(self)
end
function UIPAWReticle:actor_on_net_destroy()
get_hud():RemoveDialogToRender(self)
end
function UIPAWReticle:ShowMarker(onoff)
self.reticle:Show(onoff)
end
function UIPAWReticle:npc_on_death_callback(npc, who)
if not self.last_target then return end
if npc:id() == self.last_target:id() then
self:TargetOut(self.last_target)
self.last_target = nil
end
end
function UIPAWReticle:npc_on_net_destroy(npc)
if not self.last_target then return end
if npc:id() == self.last_target:id() then
self:TargetOut(self.last_target)
self.last_target = nil
end
end
function UIPAWReticle:IsValidTagTarget(obj)
return obj and (IsStalker(obj) or IsMonster(obj)) and (not paw.blacklisted_object(obj:id())) and (obj:id() ~= 0) and (npc_ident.id_bodies or (obj.health > 0))
end
function UIPAWReticle:GetTargetName(obj)
if not obj then return end
if self.namecache[obj] then return self.namecache[obj] end
local name
if IsStalker(obj) then
name = obj:character_name()
else
--local id = obj:id()
--name = paw.safename(id)
--if name == self.unknown then name = name..id end
name = obj:name()
end
self.namecache[obj] = name
return name
end
function UIPAWReticle:GetIDProgress(obj,name)
--printf("UIPAWReticle:GetIDProgress: %s (%s)",self:GetTargetName(obj),obj and obj:id())
name = name or self:GetTargetName(obj)
local progress = npc_ident.progress
if not progress[name] then
progress[name] = 0
end
if progress[name] >= 1 then
return 1
end
if not npc_ident.delay_id then
if progress[name] == 0 then
self.newtags[name] = true
end
progress[name] = 1
return 1
end
local distance = db.actor:position():distance_to_sqr(obj:position())
if distance < 2500 then
if progress[name] == 0 then
self.newtags[name] = true
end
progress[name] = 1
return 1
end
local power = (100 / ((distance - 2500) * 0.1) / device().fov) * (npc_ident.tick_speed * 0.1)
progress[name] = progress[name] + (power * npc_ident.id_speed)
if progress[name] >= 1 then
progress[name] = 1
self.newtags[name] = true
return 1
else
--printf("GetIDProgress: %s has %s progress towards identification at %s",name,progress[name],time_global())
end
return progress[name]
end
function UIPAWReticle:OnTarget(obj)
if not obj then return end
local progress = self:GetIDProgress(obj,name,id)
return progress
end
function UIPAWReticle:TargetOut()
self:ShowMarker(false)
end
function UIPAWReticle:UpdateIDProgress(obj,name)
if not obj then return end
name = name or self:GetTargetName(obj)
if (time_global() - self.last_tick) < npc_ident.tick_speed then return end
self.last_tick = time_global()
if not npc_ident.progress[name] then return end
local progress = self:GetIDProgress(obj,name)
return progress
end
function UIPAWReticle:TargetIDTick(obj,name,id)
name = name or self:GetTargetName(obj)
id = id or (obj and obj:id())
progress = 0
if self:IsValidTagTarget(obj) then
if self.last_target then
if obj:id() ~= self.last_target:id() then
self:ShowMarker(false)
progress = self:OnTarget(obj,name,id)
else
progress = self:UpdateIDProgress(obj,name)
end
else
progress = self:OnTarget(obj,name,id)
end
self.last_target = obj
return progress
else
if self.last_target then
if npc_ident.lenience >= 1.0 then
self:ShowMarker(false)
self.last_target = nil
return 0
end
if (time_global() - self.last_check_time) > 100 then
self.last_check_time = time_global()
local pos = utils_obj.safe_bone_pos(self.last_target, "bip01_spine")
if pos then
local dot = paw.dist_from_crosshair(pos)
if dot < npc_ident.lenience then
self:TargetOut()
self.last_target = nil
return 0
end
end
end
end
end
if self.last_target then
progress = self:UpdateIDProgress(self.last_target)
end
return progress
end
function UIPAWReticle:UpdateAutotagReticle(obj,name,id)
self:TargetIDTick(obj,name,id)
local progress = (name and npc_ident.progress[name]) or 0
if self.playing_anim then
--printf("<PAW> Reticle animation still playing, skipping update cycle")
self:ShowMarker(true)
return
end
if id and name and progress then
local tex = self.idtex
--printf("<PAW> TargetID progress for %s (%s): %s",name,id,progress)
if progress <= 0 then
self:ShowMarker(false)
return
elseif progress >= 1 then
progress = 1
if paw.pins[id] then tex = self.locktex end
end
local alpha = reticle_color.a
self.reticle:InitTexture(tex)
if self.newtags[name] then
local smart_pins = paw.smart_pins
function play_tag_crosshair_anim()
self.playing_anim = false
self.reticle:SetTextureColor(GetARGB(alpha,255,255,255))
self.reticle:SetWndSize(vector2():set(32,32))
unsquish_aspect(self.reticle)
self:ShowMarker(true)
--printf("<PAW> End anim timeevent at %s, reticle to 32x32",time_global())
return true
end
--printf("<PAW> New positive ID on %s, calling smart pin",name)
self.reticle:InitTexture(self.locktex)
self.reticle:SetTextureColor(GetARGB(alpha,255,255,255))
self.reticle:SetWndSize(vector2():set(24,24))
unsquish_aspect(self.reticle)
self.newtags[name] = nil
self.playing_anim = true
--printf("<PAW> Starting anim timeevent at %s, reticle to 24x24",time_global())
CreateTimeEvent("paw_crosshair_tag_anim",time_global(),0.125,play_tag_crosshair_anim)
local target = paw.get_smart_target_type(obj)
local smartpin = target and smart_pins[target]
--printf("smart pin type %s: enabled %s | pin %s",target,smartpin and smartpin.enabled,smartpin and smartpin.pin)
if (not (id and paw.pins[id])) and smartpin and smartpin.enabled and smartpin.pin then
paw.autotag_target(true)
end
return
end
local w = 80 - (48 * progress)
local h = 80 - (48 * progress)
--printf("<PAW> Setting reticle to %sx%s at %s",w,h,time_global())
self.reticle:SetTextureColor(GetARGB(alpha * progress,255,255,255))
self.reticle:SetWndSize(vector2():set(w,h))
unsquish_aspect(self.reticle)
self:ShowMarker(true)
end
end
function UIPAWReticle:UpdateValidObjectReticle(obj,name,id)
if id and (id > 0) then
--printf("Reticle has valid id %s",id)
local se_obj = alife_object(id)
if not se_obj then return end
if paw.allow_non_wp_targets or paw.valid_waypoint_target(se_obj) then
self:ShowMarker(true)
vl("ID %s is a valid waypoint/pin target",id)
if not (self.hovered or self.fading_in) then
anim_fade(self.reticle,0,reticle_color.a,400,"reticle_fade",false,nil,nil,nil,easing_outquint,nil,abort_fade_in)
self.fading_in = true
self.fading_out = false
self.hovered = true
end
return
end
elseif self.hovered then
self.hovered = false
self.fading_out = true
self.fading_in = false
anim_fade(self.reticle,reticle_color.a,0,600,"reticle_fade",false,nil,nil,nil,easing_outquint,nil,abort_fade_out)
return
end
if not self.fading_out then
self:ShowMarker(false)
end
end
function UIPAWReticle:Update()
local mode = paw.reticle_mode
local cart_mode = paw.cart_mode
local enabled = false
if autotag_milpda and pda_feature_en then
local dev = db.actor:item_in_slot(8)
enabled = dev and pda_feature_en(dev:section(),"autotag")
if not enabled then mode = 0 end
end
if mode and type(mode) == "number" then
if mode == 0 then
self:ShowMarker(false)
get_hud():RemoveDialogToRender(self)
return
end
enabled = (mode > 0) and paw.feature_valid_in_mode(mode)
--printf("UIPAWReticle: mode %s + cart_mode %s = enabled %s",mode,cart_mode,enabled)
end
CUIScriptWnd.Update(self)
if enabled and ((main_hud_shown() and not paw.reticle_mustzoom) or
axr_main.binoc_is_zoomed or
axr_main.scoped_weapon_is_zoomed) then
local obj = level.get_target_obj()
local id = obj and obj:id()
local name = self:GetTargetName(obj)
if paw.mark_on_positive_id then
self:UpdateAutotagReticle(obj,name,id)
else
self:UpdateValidObjectReticle(obj,name,id)
end
else
self:ShowMarker(false)
end
end
@@ -0,0 +1,260 @@
-- ======================================================================
--[[ Monkeypatch to enable dynamic UI elements in MCM
-- ======================================================================
Author: Catspaw
Version: 2.3
Updated: 20231020
Source: https://www.moddb.com/mods/stalker-anomaly/addons/personal-adjustable-waypoint-for-anomaly-151-152-and-gamma
Included with Personal Adjustable Waypoint, but parameterized so that
any addon can make use of it.
The code in this script is based on code from RavenAscendant's MCM,
which is in turn based on the works of Tronex and others.
You may freely include this script in your own addon, unaltered--but
unless your name is RavenAscendant, please do not release it merged
with ui_mcm.script or otherwise as an integrated alteration to your
own (or your modpack's) version of MCM.
2.3 roll back support for the Track element due to reported issues
2.2 adds "borderless" attribute to the slide element and "desc"
to supported elements
2.1 adds support for the Track element.
-- ======================================================================
USAGE
-- ======================================================================
Adds a new functor attribute to the Slide and Image element types:
- [ui_hook_functor]
- Define: ( table {function, parameters} )
- Used by: image, slide, list, desc (only in this monkeypatch)
- Parameters passed: anchor, handlers, attrs, flags
Execute a function on initial registration of a UI element
anchor - empty static image container
handlers- table of UI handlers
attrs - table of MCM attributes for the menu option
flags - table of MCM metadata
The value of the "parameters" option in the table is added to the end of the parameters list.
Adds a new functor attribute that triggers on changes in all input types:
- [on_selection_functor]
- Define: ( table {function, parameters} )
- Used by option elements: ALL (only in this monkeypatch)
- Parameters passed: path, opt, value, attrs
Execute a function on any unsaved change to an option value
path - MCM path to changed option
opt - name of the changed option
value - value of uncommitted change
attrs - table of MCM attributes for the menu option
The value of the "parameters" option in the table is added to the end of the parameters list.
For most purposes, like simple custom text or image display and/or
formatting, it is sufficient to just instantiate an "image"-type
menu element with a ui_hook_functor, and let the called functor do
whatever work is necessary to build your UI.
-- ======================================================================
COMPATIBILITY / TROUBLESHOOTING
-- ======================================================================
This monkeypatch should work with any recent MCM version. If yours
is old and doesn't work, just upgrade already.
This monkeypatch should NOT alter any functionality of MCM for any
element that does not explicitly invoke either of the new functors.
However, if you beleve this script is causing problems, you should be
able to delete or disable it without causing issues. Anyone using
these functors in their own addon should know to have it gracefully
fail if this script is missing.
-- ==================================================================--]]
if ui_mcm and not ui_mcm.ui_functors_enabled then
cache_value = ui_mcm.UIMCM.CacheValue
-- Storing pointer to the unmodified MCM function
function init_wrapper_box(xml, anchor, w, h, posx, posy)
if not (xml and anchor) then return end
wrapbox = xml:InitStatic("elements:image", anchor)
if not wrapbox then return end
w = w or anchor:GetWidth()
h = h or anchor:GetHeight()
posx = posx and (type(posx) == "number") and posx or 0
posy = posy and (type(posy) == "number") and posy or 0
wrapbox:SetWndSize(vector2():set(w,h))
pos = wrapbox:GetWndPos()
wrapbox:SetWndPos(vector2():set(pos.x + posx, pos.y + posy))
return wrapbox
end
function ui_mcm.UIMCM:CacheValue(path, opt, value, v)
cache_value(self,path,opt,value,v)
-- Use pointer to pass the args through to MCM unaltered
-- We need to prepend "self" to the args because we're invoking a class method without the colon
if v and v.on_selection_functor then ui_mcm.exec(unpack(v.on_selection_functor),path,opt,value,v) end
-- If the on_selection_functor attribute contains a functor, pass a copy of the same args to the functor
end
function ui_mcm.UIMCM:Register_Image(xml, handler, v)
local pic = xml:InitStatic("elements:image",handler)
if v.link then
if (v.pos) then
local pos = pic:GetWndPos()
pic:SetWndPos(vector2():set( pos.x + v.pos[1] , pos.y + v.pos[2] ))
end
if (v.size) then
pic:SetWndSize(vector2():set( v.size[1] , v.size[2] ))
end
pic:InitTexture(v.link)
pic:SetStretchTexture(v.stretch and true or false)
end
if v.ui_hook_functor then
local wrapbox = init_wrapper_box(xml,handler,pic:GetWidth(),pic:GetHeight(),-10)
local handlers = {
pic = pic, -- Handler for the image element
}
local flags = {
etype = "image",
}
ui_mcm.exec(unpack(v.ui_hook_functor),wrapbox,handlers,v,flags)
end
return pic:GetHeight()
end
function ui_mcm.UIMCM:Register_Slide(xml, handler, v)
local frame = xml:InitStatic("elements:slide", handler)
local _pos = frame:GetWndPos()
frame:SetWndPos(vector2():set( _pos.x , _pos.y + (v.spacing or 20) ))
local pic = xml:InitStatic("elements:slide:pic", frame)
if v.link then
pic:InitTexture(v.link)
pic:SetStretchTexture(true)
if (v.pos) then
local pos = pic:GetWndPos()
pic:SetWndPos(vector2():set( pos.x + v.pos[1] , pos.y + v.pos[2] ))
end
if (v.size) then
pic:SetWndSize(vector2():set( v.size[1] * (utils_xml.is_widescreen() and 0.8 or 1) , v.size[2] ))
end
pic:InitTexture(v.link)
end
local txt = xml:InitTextWnd("elements:slide:txt", frame)
if v.text then
txt:SetText( game.translate_string(v.text) )
end
if not v.borderless then
xml:InitStatic("elements:slide:line_1", frame)
xml:InitStatic("elements:slide:line_2", frame)
end
if v.ui_hook_functor then
local wrapbox = init_wrapper_box(xml,handler,pic:GetWidth(),pic:GetHeight() + 20,-10)
local handlers = {
pic = pic, -- handler for the image element
txt = txt, -- handler for the text element
}
local flags = {
etype = "slide",
}
ui_mcm.exec(unpack(v.ui_hook_functor),wrapbox,handlers,v,flags)
end
return (pic:GetHeight() + 20)
end
function ui_mcm.UIMCM:Register_Desc(xml, handler, v)
local desc = xml:InitTextWnd("elements:desc", handler)
desc:SetText( game.translate_string(v.text) )
desc:AdjustHeightToText()
desc:SetWndSize(vector2():set(desc:GetWidth(), desc:GetHeight() + 20))
if v.clr and v.clr[4] then
desc:SetTextColor( GetARGB(v.clr[1], v.clr[2], v.clr[3], v.clr[4]) )
end
if v.ui_hook_functor then
local wrapbox = init_wrapper_box(xml,handler,desc:GetWidth(),desc:GetHeight(),-10)
local handlers = {
desc = desc, -- Handler for the text description element
}
local flags = {
etype = "desc",
}
ui_mcm.exec(unpack(v.ui_hook_functor),wrapbox,handlers,v,flags)
end
return desc:GetHeight()
end
function ui_mcm.UIMCM:Register_List(xml, handler, path, opt, v, flags)
local id = ui_mcm.cc(path , opt)
-- Caption
local h = self:Register_Cap(xml, handler, id, v.hint)
-- Apply to all button
if flags.apply_to_all and flags.group then
self:Register_BtnAll(xml, handler, path, opt, v, flags)
end
-- Create control
local ctrl = xml:InitComboBox("elements:list",handler)
if (ctrl:GetHeight() > h) then
--h = ctrl:GetHeight()
end
-- Get values
local idx
local value = self:GetValue(path, opt, v, flags)
local content = self:GetContent(path, opt, v)
-- Setup
for i=1,#content do
local str_2 = content[i][2] or tostring(content[i][1])
local str = v.no_str and str_2 or game.translate_string("ui_mcm_lst_" .. str_2)
ctrl:AddItem( game.translate_string(str), i)
if content[i][1] == value then
idx = i
end
end
idx = idx or 1
local str_2 = content[idx][2] or tostring(content[idx][1])
local str = v.no_str and str_2 or game.translate_string("ui_mcm_lst_" .. str_2)
ctrl:enable_id( idx )
ctrl:SetText( game.translate_string(str) )
-- Register
local id_ctrl = self:Stacker(path, opt, v)
self:Register(ctrl, id_ctrl)
local _wrapper = function(handler) -- we need wrapper in order to pass ctrl to method
self:Callback_List(ctrl, path, opt, v)
end
self:AddCallback(id_ctrl, ui_events.LIST_ITEM_SELECT, _wrapper, self)
if v.ui_hook_functor then
local id_cap = string.gsub(id, "/", "_")
local cap = self._Cap[id_cap]
local wrapbox = init_wrapper_box(xml,handler,handler:GetWidth(),ctrl:GetHeight(),-10)
local handlers = {
ctrl = ctrl, -- handler for the list control element
cap = cap, -- handler for text caption element
}
flags.etype = "list"
flags.path = path -- MCM menu path
flags.opt = opt -- MCM option ID
ui_mcm.exec(unpack(v.ui_hook_functor),wrapbox,handlers,v,flags)
end
return h
end
printf("ui_mcm.script monkeypatched by zzzzz_monkey_paw_ui_mcm.script")
elseif ui_mcm then
printf("zzzzz_monkey_paw_ui_mcm.script: installed MCM already supports UI functors, aborting monkeypatch")
else
printf("zzzzz_monkey_paw_ui_mcm.script: MCM not found, aborting monkeypatch")
end
@@ -0,0 +1,28 @@
[General]
gameName=stalkeranomaly
modid=0
version=2.0.1.0
newestVersion=
category="3,"
nexusFileStatus=1
installationFile=Catspaw_Personal_Adjustable_Waypoint-2.0.2.zip
repository=Nexus
ignoredVersion=
comments=
notes=
nexusDescription=
url=
hasCustomURL=true
lastNexusQuery=
lastNexusUpdate=
nexusLastModified=2024-02-28T11:54:47Z
nexusCategory=0
converted=false
validated=false
color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0)
tracked=0
[installedFiles]
1\modid=0
1\fileid=0
size=1