Removed Unnecessary Mod Files; Updated Mods
This commit is contained in:
+19
@@ -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
|
||||
+24
@@ -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
|
||||
+29
@@ -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
|
||||
+30
@@ -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
|
||||
+36
@@ -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
|
||||
+23
@@ -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
|
||||
|
||||
+25
@@ -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
|
||||
+29
@@ -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
|
||||
+180
@@ -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
|
||||
+1501
File diff suppressed because it is too large
Load Diff
+1501
File diff suppressed because it is too large
Load Diff
@@ -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>
|
||||
|
||||
+339
@@ -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>
|
||||
+219
@@ -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
|
||||
+3847
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
+260
@@ -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
|
||||
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
@@ -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
|
||||
Reference in New Issue
Block a user