The shared building template for the Style 3 windowed medium house was
missing the appearanceFilename field. The s01 and s02 variants both
define this field (pointing to their respective _r0_exterior.apt files),
which the structure placement system uses to render the exterior preview
when a player attempts to place the building. Without it, the placement
HUD silently fails and nothing happens when the deed is used.
Added appearanceFilename following the naming convention established by
the s03 portal layout file (ply_house_med_s03_hue.pob).
Fixes#276
Added a space rare loot system.
This system is disabled by default. I have added a default config file, but if you are adding this to an existing server, create/paste the following into:
space_rare_loot.cfg
Then add space_rare_loot.cfg as an include in servercommon.cfg.
Below is a sample config with Space Rare Loot disabled.
[SpaceRareLoot]
# Base percent chance for an eligible space kill to award a rare loot chest.
# Set to 0 or remove this key to disable space rare loot.
baseChance=0
# Cooldown in seconds between chest awards per player.
# 0 disables the cooldown.
delaySeconds=3600
# Enables testing/debug messages for rare loot eligibility and award checks.
debugMessages=false
# QA/testing option: treats lower-tier targets as same-tier for eligibility/chance behavior.
qaTreatLowerTargetAsSameTier=false
# Relative quality weights used after a chest award succeeds.
# These do not need to total 100, but these defaults represent 70/25/5.
rareChance=70
exceptionalChance=25
legendaryChance=5
# For higher-tier targets, shift this many points per tier out of Rare chance
# and into Exceptional/Legendary according to the ratios below.
higherTierQualityShift=5
# Portion of shifted Rare chance that becomes Exceptional chance.
higherTierExceptionalShiftRatio=0.80
# Portion of shifted Rare chance that becomes Legendary chance.
higherTierLegendaryShiftRatio=0.20
# Maximum number of target tiers above the player that can apply quality shifting.
higherTierQualityShiftMaxTiers=3
# Stat scaling applied when creating rare space loot items.
# Rare is below baseline, Exceptional is baseline, Legendary is above baseline.
rareScale=0.50
exceptionalScale=1.00
legendaryScale=1.50
chest stores tier + quality
ground chest path is guarded
space chest menu/open path exists
reward table lookup moved to open time
quality matching supports all and pipe lists
item-type dispatch stubs are ready
Added a configuration parameter that allows ITVs to be used in cities.
Kashyyyk and adventure planets are still exempt from ITV usage. The default is off, preserving vanilla behavior.
Example config to enable city ITV usage:
[GameServer]
allowInstantTravelInCity=true
Added configuration options to turn static TCG vendor spawners on or off by location. The default is on, preserving current SWG Source behavior.
Example localOptions.cfg:
#====================TCG Vendors====================
[TCGVendors]
tatooineEnabled=true
nabooEnabled=true
corelliaEnabled=true
novaOrionEnabled=true
Added developer utility commands for object and zone/content inspection.
Commands added:
- objinfo
- zoneutil
Both commands include help.
To use them, attach the following scripts to your character:
- script.developer.obj_information
- script.developer.zone_utility
The character must be in god mode. The scripts will not attach or function otherwise.
These tools are intended to help developers and content creators inspect object data, locations, cells, scenes, transforms, buildout information, objvars, scriptvars, attached scripts, CRCs, and related diagnostic data.
Updates to lair interactivity.
This feature must be enabled through the server configuration. When disabled, the vanilla lair search behavior remains unchanged.
When enabled, lair interactivity allows server operators to configure:
- reset time, allowing a lair to be searched again after a configured delay
- egg search chance
- nothing-found chance
- empty-lair chance
- luck usage
- egg reward multiplier
The bug chance is derived from the remaining chance after `eggChance` and `nothingChance`.
This also adds an `adminLair` command with the following options:
- `adminLair info` — shows the current search state for the targeted lair
- `adminLair set` — marks the targeted lair as searched
- `adminLair clear` — clears the search state from the targeted lair
The command requires god mode.
Example `localOptions.cfg` server configuration:
```ini
#====================Lair Interactivity Settings====================
[LairInteractivity]
enabled=true
resetMinutes=1
eggChance=80
nothingChance=10
emptyChance=35
useLuck=true
eggAmountMultiplierPercent=500
The buildout utility should now work on all scenes, including Kashyyyyk and Mustafar without the need to check scenes and performs better coordinate checking.
Also adds additional JNI call (additional PR in src repo)