Files
BT411/content/BTDPL.INI
arcattackandClaude Opus 4.8 7b7d465e5e Initial commit: bt411 -- standalone Windows BattleTech (Tesla 4.10 port)
Clean, self-contained extraction of the BattleTech-specific work from the
reverse-engineering workspace -- engine + game + content + build, with nothing
from Red Planet or the raw archive dumps. Builds green (Win32) and runs the
single-player drive->animate->target->fire->damage->destroy loop out of the box.

Layout:
  engine/   MUNGA + MUNGA_L4 shared 2007 engine, carrying our BT render/loader
            work (bgfload/L4D3D/L4VIDEO: BSL bit-slice decode, LOD/ground/shadow
            models) + image codec; the minimal rp/ headers the audio HAL needs
  game/     reconstructed BT logic + surviving-original BT source + fwd shims
            + WinMain launcher
  content/  full runtime tree (BTL4.RES, VIDEO/, GAUGE/, AUDIO/, eggs, BTDPL.INI)
  docs/     format specs + reconstruction ledgers
  reference/ raw Ghidra pseudocode (recon source-of-truth) + decomp exporter
  tools/    MP console emulator + map/resource scanners

One top-level CMake builds munga_engine lib + bt410_l4 game lib + btl4.exe.
All paths relativized (186 fwd shims + ~437 CMake abs paths -> repo-relative);
DXSDK is the one external, overridable via -DDXSDK. Verified: builds to a
byte-identical 2.27MB exe and runs combat (TARGET DESTROYED, 0 crashes) against
the bundled content.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-05 21:03:40 -05:00

1075 lines
27 KiB
INI

//
// New format INI file to handle day or night (uses definitions from old
// arenday.ini and arennite.ini files
//
// Note that compare and branch statements support matching with wildcards (*)
// of multiple arguments ie:
//
// compare=location,time,scenario
// branch=arena1,day,*,arena_defaults
// branch=arctic,*,*,arena_defaults
//
// All munga/renderer settings on the page are processed first,
// then all the include pages are visited, finally the compare/branch is
// evaluated. There can be only one compare per page, as many branches as you
// like. The branches are tested in the order they appear, the first branch
// that matches will be the one taken, the rest will be ignored. ANY page may
// contain compare/branch statements.
//
// Compare currently knows about location, weather, time and scenario. Any
// or all of these can be used in any order.
//
// GOTCHA: because of some internal restrictions, all light= statements must
// appear on one page. Several pages may contain light= statements, but if the
// branching structure of the INI file causes it to visit two pages containing
// light= statements, an error will result. The ambient= setting should also
// appear only once for the time being.
//
// BE AWARE: That it is ok to have various settings get encountered twice, the
// last one encountered will be the one that sticks. So it is possible to
// define defaults at the top of an INI file that will be overridden lower
// down in the branching structure.
//
// This is the main page, where the INI reader will always start.
[main]
debug=False
include=dpl_defaults
compare=location,time
branch=arena1,day,arena_day_default
branch=arena1,night,arena_night_default
branch=arena1,morning,arena_morning_default
branch=arena1,evening,arena_evening_default
//
branch=arena2,day,arena2_day_default
branch=arena2,night,arena2_night_default
branch=arena2,morning,arena2_morning_default
branch=arena2,evening,arena2_evening_default
//
branch=arena3,day,arena_day_default
branch=arena3,night,arena_night_default
branch=arena3,morning,arena_morning_default
branch=arena3,evening,arena_evening_default
//
branch=polar1,day,polar_day_default
branch=polar1,night,polar_night_default
branch=polar1,morning,polar_morning_default
branch=polar1,evening,polar_evening_default
//
branch=polar2,day,polar_day_default
branch=polar2,night,polar_night_default
branch=polar2,morning,polar_morning_default
branch=polar2,evening,polar_evening_default
//
branch=polar3,day,polar_day_default
branch=polar3,night,polar_night_default
branch=polar3,morning,polar_morning_default
branch=polar3,evening,polar_evening_default
//
branch=polar4,day,polar_day_default
branch=polar4,night,polar_night_default
branch=polar4,morning,polar_morning_default
branch=polar4,evening,polar_evening_default
//
branch=grass,day,des_day
branch=grass,night,des_night
branch=grass,morning,des_morning
branch=grass,evening,des_evening
//
branch=rav,day,des_day
branch=rav,night,des_night
branch=rav,morning,des_morning
branch=rav,evening,des_evening
//
//
branch=rav1,day,des_day
branch=rav1,night,des_night
branch=rav1,morning,des_morning
branch=rav1,evening,des_evening
//
//
branch=dbase,day,des_day
branch=dbase,night,des_night
branch=dbase,morning,des_morning
branch=dbase,evening,des_evening
//
//
branch=cavern,day,des_day
branch=cavern,night,des_night
branch=cavern,morning,des_morning
branch=cavern,evening,des_evening
//
//
branch=blank,night,arena_night_default
//branch=grass,day,grass_default
//branch=des,day,grass_default
// DAVE, leave this one in as a catch-all
branch=*,*,arena_day_default
//------------------------------------------------------------------------------
// Default settings page, this insures that all required dpl settings will be
// made so the program will run ok. All these settings can be overridden later
// in the load process.
//------------------------------------------------------------------------------
[dpl_defaults]
objectpath=.\video\geo
materialpath=.\video\mat
texmappath=.\video\tex
viewangle=60.0
clip=0.20 1300.0
fog=200.0 1250.0 0.32 0.3 0.5
backgnd=0.4 0.6 0.8
//------------------------------------------------------------------------------
// Settings for arena during the day
//------------------------------------------------------------------------------
[arena_day_default]
objectpath=.\video\geo\day
objectpath=.\video\geo\arena
materialpath=.\video\mat\day
materialpath=.\video\mat\arena
ambient=0.55 0.5 0.65
light=1.10 0.9 1.00 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,ardayclear
branch=fog,ardayfog
branch=soup,ardaysoup
[ardayclear]
clip=0.25 1300.0
fog=200.0 1250.0 0.32 0.3 0.5
[ardayfog]
clip=0.25 650.0
fog=50.0 600.0 0.52 0.5 0.6
[ardaysoup]
clip=0.25 450.0
fog=10.0 400.0 0.42 0.4 0.5
//
//------------------------------------------------------------------------------
// Settings for arena at night
//------------------------------------------------------------------------------
[arena_night_default]
objectpath=.\video\geo\night
objectpath=.\video\geo\arena
materialpath=.\video\mat\night
materialpath=.\video\mat\arena
fog=40.0 400.0 0.1 0.07 0.15
nosearchlightfog=5.0 400.0 0.1 0.07 0.15
ambient=0.8 0.6 0.7
light=0.1 0.08 0.18 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_night
compare=weather
branch=clear,arnitclear
branch=fog,arnitfog
branch=soup,arnitsoup
[arnitclear]
fog=90.0 1100.0 0.1 0.07 0.15
nosearchlightfog=5.0 1000.0 0.1 0.07 0.15
clip=0.25 1150.0
[arnitfog]
fog=60.0 500.0 0.1 0.07 0.15
nosearchlightfog=5.0 400.0 0.1 0.07 0.15
clip=0.25 550.0
[arnitsoup]
fog=40.0 300.0 0.1 0.07 0.15
nosearchlightfog=5.0 200.0 0.1 0.07 0.15
clip=0.25 350.0
//------------------------------------------------------------------------------
// Settings for arena at morning
//------------------------------------------------------------------------------
[arena_morning_default]
objectpath=.\video\geo\morning
objectpath=.\video\geo\arena
materialpath=.\video\mat\morning
materialpath=.\video\mat\arena
clip=0.25 1100.0
fog=150.0 1000.0 0.23 0.15 0.32
ambient=0.5 0.4 0.6
light=0.4 0.30 0.6 -30 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,armornclear
branch=fog,armornfog
branch=soup,armornsoup
[armornclear]
fog=150.0 1400.0 0.43 0.35 0.52
clip=0.25 1450.0
[armornfog]
fog=90.0 600.0 0.43 0.35 0.52
clip=0.25 750.0
[armornsoup]
fog=50.0 400.0 0.43 0.35 0.52
clip=0.25 450.0
//------------------------------------------------------------------------------
// Settings for arena at evening
//------------------------------------------------------------------------------
[arena_evening_default]
objectpath=.\video\geo\evening
objectpath=.\video\geo\arena
materialpath=.\video\mat\evening
materialpath=.\video\mat\arena
ambient=0.5 0.55 0.7
light=0.9985 0.3330 0.225 -20 190 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,areveclear
branch=fog,arevefog
branch=soup,arevesoup
[areveclear]
fog=90.0 1000.0 0.23 0.15 0.26
clip=0.25 1150.0
[arevefog]
fog=60.0 500.0 0.23 0.15 0.26
clip=0.25 650.0
[arevesoup]
fog=40.0 300.0 0.38 0.28 0.26
clip=0.25 350.0
//------------------------------------------------------------------------------
// Settings for arena2 during the day
//------------------------------------------------------------------------------
[arena2_day_default]
objectpath=.\video\geo\day
objectpath=.\video\geo\arena
materialpath=.\video\mat\day
materialpath=.\video\mat\arena
ambient=0.55 0.5 0.65
light=1.10 0.9 1.00 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,ar2dayclear
branch=fog,ar2dayfog
branch=soup,ar2daysoup
[ar2dayclear]
clip=0.25 1300.0
fog=200.0 1250.0 0.2528 0.155110431 0.110202
[ar2dayfog]
clip=0.25 650.0
//fog=50.0 600.0 0.52 0.5 0.6
fog=50.0 600.0 0.2528 0.155110431 0.110202
[ar2daysoup]
clip=0.25 450.0
//fog=10.0 400.0 0.42 0.4 0.5
fog=10.0 400.0 0.2528 0.155110431 0.110202
//
//------------------------------------------------------------------------------
// Settings for arena2 at night
//------------------------------------------------------------------------------
[arena2_night_default]
objectpath=.\video\geo\night
objectpath=.\video\geo\arena
materialpath=.\video\mat\night
materialpath=.\video\mat\arena
//fog=40.0 400.0 0.1 0.07 0.15
fog=40.0 400.0 0.08 0.05 0.01
nosearchlightfog=5.0 400.0 0.1 0.07 0.15
ambient=0.8 0.6 0.7
light=0.1 0.08 0.18 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_night
compare=weather
branch=clear,ar2nitclear
branch=fog,ar2nitfog
branch=soup,ar2nitsoup
[ar2nitclear]
clip=0.25 1150.0
fog=90.0 1100.0 0.1 0.07 0.15
nosearchlightfog=5.0 1000.0 0.1 0.07 0.15
[ar2nitfog]
clip=0.25 550.0
fog=60.0 500.0 0.1 0.07 0.15
nosearchlightfog=5.0 400.0 0.1 0.07 0.15
[ar2nitsoup]
clip=0.25 350.0
fog=40.0 300.0 0.1 0.07 0.15
nosearchlightfog=5.0 200.0 0.1 0.07 0.15
//------------------------------------------------------------------------------
// Settings for arena at morning
//------------------------------------------------------------------------------
[arena2_morning_default]
objectpath=.\video\geo\morning
objectpath=.\video\geo\arena
materialpath=.\video\mat\morning
materialpath=.\video\mat\arena
clip=0.25 1100.0
//fog=150.0 1000.0 0.23 0.15 0.32
fog=150.0 1000.0 0.2528 0.155110431 0.110202
ambient=0.5 0.4 0.6
light=0.4 0.30 0.6 -30 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,ar2mornclear
branch=fog,ar2mornfog
branch=soup,ar2mornsoup
[ar2mornclear]
//fog=150.0 1400.0 0.43 0.35 0.52
fog=150.0 1400.0 0.3628 0.205110431 0.130202
clip=0.25 1450.0
[ar2mornfog]
//fog=90.0 600.0 0.43 0.35 0.52
fog=90.0 600.0 0.3628 0.205110431 0.130202
clip=0.25 750.0
[ar2mornsoup]
//fog=50.0 400.0 0.43 0.35 0.52
fog=50.0 400.0 0.3628 0.205110431 0.130202
clip=0.25 450.0
//------------------------------------------------------------------------------
// Settings for arena2 at evening
//------------------------------------------------------------------------------
[arena2_evening_default]
objectpath=.\video\geo\evening
objectpath=.\video\geo\arena
materialpath=.\video\mat\evening
materialpath=.\video\mat\arena
ambient=0.5 0.55 0.7
light=0.9985 0.3330 0.225 -20 190 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,ar2eveclear
branch=fog,ar2evefog
branch=soup,ar2evesoup
[ar2eveclear]
//fog=90.0 1000.0 0.23 0.15 0.26
fog=90.0 1000.0 0.2528 0.155110431 0.410202
clip=0.25 1150.0
[ar2evefog]
//fog=60.0 500.0 0.23 0.15 0.26
fog=60.0 500.0 0.2528 0.155110431 0.410202
clip=0.25 650.0
[ar2evesoup]
//fog=40.0 300.0 0.38 0.28 0.26
fog=40.0 300.0 0.2528 0.155110431 0.410202
clip=0.25 350.0
//------------------------------------------------------------------------------
// Settings for polar during the day
//------------------------------------------------------------------------------
[polar_day_default]
objectpath=.\video\geo\day
objectpath=.\video\geo\polar
materialpath=.\video\mat\day
materialpath=.\video\mat\polar
ambient=0.45 0.4 0.45
light=1.10 0.9 1.00 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
clip=0.25 1300.0
fog=100.0 1250.0 0.32 0.3 0.65
compare=weather
branch=clear,pldayclear
branch=fog,pldayfog
branch=soup,pldaysoup
[pldayclear]
clip=0.25 1350.0
fog=150.0 1250.0 0.32 0.3 0.65
[pldayfog]
clip=0.25 650.0
fog=50.0 600.0 0.45 0.5 0.65
[pldaysoup]
clip=0.25 450.0
fog=10.0 400.0 0.52 0.54 0.58
//
//------------------------------------------------------------------------------
// Settings for polar at night
//------------------------------------------------------------------------------
[polar_night_default]
objectpath=.\video\geo\night
objectpath=.\video\geo\polar
materialpath=.\video\mat\night
materialpath=.\video\mat\polar
clip=0.25 1100.0
fog=40.0 400.0 0.01 0.01 0.2
nosearchlightfog=5.0 400.0 0.12 0.08 0.15
ambient=0.8 0.8 0.8
light=0.1 0.08 0.18 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_night
compare=weather
branch=clear,plnitclear
branch=fog,plnitfog
branch=soup,plnitsoup
[plnitclear]
clip=0.25 1150.0
fog=150.0 1100.0 0.01 0.01 0.2
nosearchlightfog=5.0 1000.0 0.12 0.08 0.15
[plnitfog]
clip=0.25 550.0
fog=80.0 500.0 0.01 0.01 0.2
nosearchlightfog=5.0 400.0 0.12 0.08 0.15
[plnitsoup]
clip=0.25 350.0
fog=50.0 300.0 0.01 0.01 0.2
nosearchlightfog=5.0 200.0 0.12 0.08 0.15
//------------------------------------------------------------------------------
// Settings for polar at morning
//------------------------------------------------------------------------------
[polar_morning_default]
objectpath=.\video\geo\morning
objectpath=.\video\geo\polar
materialpath=.\video\mat\morning
materialpath=.\video\mat\polar
clip=0.25 1300.0
fog=150.0 1250.0 0.23 0.15 0.32
ambient=0.5 0.4 0.6
light=0.55 0.30 0.5 -30 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,plmrnclear
branch=fog,plmrnfog
branch=soup,plmrnsoup
[plmrnclear]
fog=150.0 1200.0 0.23 0.15 0.32
clip=0.25 1250.0
[plmrnfog]
fog=80.0 800.0 0.23 0.15 0.32
clip=0.25 850.0
[plmrnsoup]
fog=50.0 400.0 0.27 0.2 0.35
clip=0.25 450.0
//
//------------------------------------------------------------------------------
// Settings for polar at evening
//------------------------------------------------------------------------------
[polar_evening_default]
objectpath=.\video\geo\evening
objectpath=.\video\geo\polar
materialpath=.\video\mat\evening
materialpath=.\video\mat\polar
ambient=0.65 0.431 0.535
light=0.75 0.40 0.54 -30 10 0
nosearchlightfog=20.0 1200.0 0.2 0.1 0.1
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,pleveclear
branch=fog,plevefog
branch=soup,plevesoup
[pleveclear]
fog=150.0 1200.0 0.27 0.15 0.32
clip=0.25 1250.0
[plevefog]
fog=80.0 800.0 0.27 0.15 0.32
clip=0.25 850.0
[plevesoup]
fog=50.0 400.0 0.32 0.2 0.35
clip=0.25 450.0
//
//------------------------------------------------------------------------------
// Settings for ravine during the day
//------------------------------------------------------------------------------
[rav_day_default]
objectpath=.\video\geo\day
materialpath=.\video\mat\day
ambient=0.45 0.4 0.45
light=1.10 0.9 1.00 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
clip=0.25 1150.0
fog=110.0 1100.0 0.35 0.18 0.18
compare=weather
branch=clear,rvdayclear
branch=fog,rvdayfog
branch=soup,rvdaysoup
[rvdayclear]
clip=0.25 1150.0
fog=110.0 1100.0 0.3 0.2 0.18
[rvdayfog]
clip=0.25 650.0
fog=70.0 600.0 0.3 0.2 0.17
[rvdaysoup]
clip=0.25 350.0
fog=20.0 300.0 0.32 0.28 0.31
//
//------------------------------------------------------------------------------
// Settings for ravine at night
//------------------------------------------------------------------------------
[rav_night_default]
objectpath=.\video\geo\night
materialpath=.\video\mat\night
clip=0.25 800.0
fog=30.0 750.0 0.02 0.02 0.05
nosearchlightfog=3.0 400.0 0.03 0.03 0.04
ambient=0.8 0.8 0.8
light=0.1 0.08 0.18 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_night
compare=weather
branch=clear,rvnitclear
branch=fog,rvnitfog
branch=soup,rvnitsoup
[rvnitclear]
clip=0.25 1150.0
fog=30.0 1100.0 0.02 0.02 0.05
nosearchlightfog=3.0 1000.0 0.03 0.03 0.04
[rvnitfog]
clip=0.25 650.0
fog=20.0 600.0 0.02 0.02 0.05
nosearchlightfog=3.0 500.0 0.03 0.03 0.04
[rvnitsoup]
clip=0.25 350.0
fog=10.0 300.0 0.02 0.02 0.05
nosearchlightfog=3.0 200.0 0.03 0.03 0.04
//------------------------------------------------------------------------------
// Settings for ravine at morning
//------------------------------------------------------------------------------
[rav_morning_default]
objectpath=.\video\geo\morning
materialpath=.\video\mat\morning
clip=0.25 1150.0
fog=50.0 1100.0 0.12 0.12 0.13
ambient=0.5 0.4 0.6
light=0.55 0.30 0.5 -30 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,rvmrnclear
branch=fog,rvmrnfog
branch=soup,rvmrnsoup
[rvmrnclear]
clip=0.25 1150.0
fog=50.0 1100.0 0.12 0.12 0.13
[rvmrnfog]
clip=0.25 850.0
fog=30.0 800.0 0.12 0.12 0.13
[rvmrnsoup]
clip=0.25 350.0
fog=20.0 300.0 0.12 0.12 0.13
//
//------------------------------------------------------------------------------
// Settings for rav at evening
//------------------------------------------------------------------------------
[rav_evening_default]
objectpath=.\video\geo\night
materialpath=.\video\mat\evening
ambient=0.65 0.431 0.535
light=0.75 0.40 0.54 -30 10 0
clip=0.25 1150.0
fog=30.0 1100.0 0.1 0.04 0.01
nosearchlightfog=20.0 1200.0 0.2 0.1 0.1
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,rveveclear
branch=fog,rvevefog
branch=soup,rvevesoup
[rveveclear]
clip=0.25 1150.0
fog=30.0 1100.0 0.11 0.04 0.01
[rvevefog]
clip=0.25 650.0
fog=20.0 600.0 0.11 0.04 0.01
[rvevesoup]
clip=0.25 350.0
fog=10.0 300.0 0.11 0.04 0.01
//
//------------------------------------------------------------------------------
// setting for grass default
//------------------------------------------------------------------------------
[grass_default]
objectpath=.\video\geo\day
objectpath=.\video\geo\grass
materialpath=.\video\mat\day
materialpath=.\video\mat\grass
ambient=0.45 0.45 0.55
light=1.10 0.9 1.00 -50 10 0
clip=0.25 3500.0
fog=350.0 3450.0 0.46 0.46 0.68
include=shapes_to_cache
include=effects_to_load
include=pfx_day
//compare=weather
//branch=clear,ardayclear
//branch=fog,ardayfog
//branch=soup,ardaysoup
//******************************************************************************
//******************************************************************************
// setting for desert default
//------------------------------------------------------------------------------
[des_default]
objectpath=.\video\geo\day
objectpath=.\video\geo\grass
materialpath=.\video\mat\day
materialpath=.\video\mat\desert
ambient=0.45 0.45 0.65
light=1.10 0.9 1.00 -50 10 0
clip=0.25 2100.0
fog=600.0 2050.0 0.46 0.46 0.68
include=shapes_to_cache
include=effects_to_load
include=pfx_day
//compare=weather
//branch=clear,desdayclear
//branch=fog,desdayfog
//branch=soup,desdaysoup
//
// Settings for desert during the day
//------------------------------------------------------------------------------
[des_day]
objectpath=.\video\geo\day
materialpath=.\video\mat\day
ambient=0.45 0.4 0.45
light=1.10 0.9 1.00 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
clip=0.25 2100.0
fog=600.0 2050.0 0.46 0.46 0.68
compare=weather
branch=clear,dsdayclear
branch=fog,dsdayfog
branch=soup,dsdaysoup
[dsdayclear]
clip=0.25 2100.0
fog=600.0 2050.0 0.46 0.46 0.68
[dsdayfog]
clip=0.25 1100.0
fog=200.0 1050.0 0.46 0.46 0.68
[dsdaysoup]
clip=0.25 700.0
fog=50.0 650.0 0.46 0.46 0.68
//
//------------------------------------------------------------------------------
// Settings for desert at night
//------------------------------------------------------------------------------
[des_night]
objectpath=.\video\geo\night
materialpath=.\video\mat\night
clip=0.25 1200.0
fog=100.0 1100.0 0.1 0.1 0.12
nosearchlightfog=30.0 700.0 0.081 0.081 0.081
ambient=0.8 0.8 0.8
light=0.3 0.3 0.5 -50 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_night
compare=weather
branch=clear,dsnitclear
branch=fog,dsnitfog
branch=soup,dsnitsoup
[dsnitclear]
clip=0.25 1150.0
fog=90.0 1100.0 0.1 0.1 0.12
nosearchlightfog=30.0 1000.0 0.081 0.081 0.081
[dsnitfog]
clip=0.25 550.0
fog=60.0 500.0 0.1 0.1 0.12
nosearchlightfog=30.0 400.0 0.081 0.081 0.081
[dsnitsoup]
clip=0.25 350.0
fog=40.0 300.0 0.1 0.1 0.12
nosearchlightfog=30.0 200.0 0.081 0.081 0.081
//------------------------------------------------------------------------------
// Settings for desert at morning
//------------------------------------------------------------------------------
[des_morning]
objectpath=.\video\geo\morning
materialpath=.\video\mat\morning
clip=0.25 2150.0
fog=500.0 2100.0 0.12 0.12 0.13
ambient=0.3 0.3 0.7
light=0.3 0.3 0.7 -30 10 0
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,dsmrnclear
branch=fog,dsmrnfog
branch=soup,dsmrnsoup
[dsmrnclear]
clip=0.25 2150.0
fog=500.0 2100.0 0.3 0.1 0.7
[dsmrnfog]
clip=0.25 1150.0
fog=300.0 1100.0 0.3 0.1 0.7
[dsmrnsoup]
clip=0.25 650.0
fog=50.0 600.0 0.3 0.1 0.7
//
//------------------------------------------------------------------------------
// Settings for des at evening
//------------------------------------------------------------------------------
[des_evening]
objectpath=.\video\geo\evening
materialpath=.\video\mat\evening
ambient=0.45 0.3 0.25
light=0.75 0.40 0.4 -30 10 0
clip=0.25 2150.0
fog=500.0 2100.0 0.5 0.2 0.01
include=shapes_to_cache
include=effects_to_load
include=pfx_day
compare=weather
branch=clear,dseveclear
branch=fog,dsevefog
branch=soup,dsevesoup
[dseveclear]
clip=0.25 2150.0
fog=600.0 2100.0 0.5 0.2 0.01
[dsevefog]
clip=0.25 1150.0
fog=300.0 1100.0 0.5 0.2 0.01
[dsevesoup]
clip=0.25 650.0
fog=100.0 600.0 0.5 0.2 0.01
//
//------------------------------------------------------------------------------
// Some shapes that must be cached, we don't have day/night versions of these
// so everyone just caches this stuff for now.
//------------------------------------------------------------------------------
[shapes_to_cache]
cache=tsphere.bgf
cache=tmst_c.bgf
cache=shock.bgf
cache=exp.bgf
cache=spk1.bgf
//------------------------------------------------------------------------------
// Some effects to load, currently we don't have any day/night versions so
// everyone just loads this page
//------------------------------------------------------------------------------
[effects_to_load]
//
// REMEMBER DO NOT change the numbers of these effects, unfortunately many
// of them are embedded as magic numbers in code or resources.
//
// 9 is light mech damage (internal)
psfx9=idam1.pfx
// 10 is medium mech damage (internal)
psfx10=idam2.pfx
// 11 is heavy mech damage (internal)
psfx11=idam3.pfx
// 12 is critical mech damage (internal)
psfx12=idam4.pfx
// 13 is mech damage zone "destroyed" (internal)
psfx13=idam5.pfx
// Special effects to load
specialfx3=Chunks1
specialfx4=Chunks2
specialfx5=Sparks
specialfx6=Explosion3
specialfx7=MachineGun
specialfx8=PPCHit
specialfx9=LaserHit
specialfx10=MissileHit
specialfx11=CannonHit
specialfx12=GroundHit
specialfx13=MinorHit
specialfx14=MajordHit
specialfx15=Fireball
//------------------------------------------------------------------------------
// These are the definitions of the various old-style special effects.
//------------------------------------------------------------------------------
[Chunks1]
texture=btfx:firesmoke1_scr_tex
type=0
size=1.5
velocity=40.0
v_bias=1.1
y_off=-1.0
cook=3.200 2.3 1.30
varience=3.40
gravity=34.0
cool=0.92 0.050
count=4
repeats=1
[Chunks2]
texture=btfx:firesmoke1_scr_tex
type=0
size=3.0
velocity=55.0
v_bias=0.5
y_off=-1.0
cook=2.900 1.0 1.0
varience=0.50
gravity=35.0
cool=0.60 0.023
count=6
repeats=1
[Sparks]
texture=NOTEX
type=2
size=0
velocity=25
v_bias=1.4
y_off=-1.0
cook=2.800 0.90 0.50
varience=1.20
gravity=25.0
cool=0.99 0.020
count=4
repeats=1
[Explosion3]
texture=btfx:firesmoke1_scr_tex
type=2
size=7.05
velocity=3.20
v_bias=4.0
y_off=-40.0
cook=1.200 0.50 0.20
varience=1.20
gravity=3.0
cool=0.982 0.013
count=3
repeats=1
[MachineGun]
texture=NOTEXT
type=2
size=0
velocity=4.50
v_bias=0.5
y_off=-3.0
cook=2.700 0.70 0.00
varience=0.50
gravity=0.4
cool=0.94 0.053
count=12
repeats=1
[PPCHit]
texture=btfx:firesmoke1_scr_tex
type=2
size=2.9
velocity=7.00
v_bias=0.5
y_off=-3.0
cook=0.600 1.70 4.00
varience=0.80
gravity=4.0
cool=0.7 0.083
count=5
repeats=1
[LaserHit]
texture=btfx:firesmoke1_scr_tex
type=2
size=1.9
velocity=3.00
v_bias=0.1
y_off=-3.0
cook=4.600 0.95 0.50
varience=0.80
gravity=0.5
cool=0.7 0.153
count=5
repeats=1
[MissileHit]
texture=btfx:firesmoke1_scr_tex
type=2
size=12
velocity=16.00
v_bias=0.2
y_off=-3.0
cook=4.600 2.00 1.50
varience=0.80
gravity=0.5
cool=0.5 0.353
count=7
repeats=1
[CannonHit]
texture=btfx:firesmoke1_scr_tex
type=2
size=3
velocity=4.00
v_bias=0.2
y_off=-3.0
cook=4.600 2.00 1.20
varience=0.80
gravity=0.5
cool=0.3 0.353
count=6
repeats=1
[GroundHit]
texture=btfx:firesmoke1_scr_tex
type=2
size=8.3
velocity=9.40
v_bias=0.01
y_off=-1.0
cook=1.300 1.00 0.85
varience=0.40
gravity=0.8
cool=0.92 0.05
count=6
repeats=1
[MinorHit]
texture=btfx:firesmoke1_scr_tex
type=1
size=2.1
velocity=1.80
v_bias=1.1
y_off=-3.0
cook=2.900 1.00 0.5
varience=0.60
gravity=1.8
cool=0.80 0.025
count=5
repeats=1
[MajorHit]
texture=btfx:firesmoke1_scr_tex
type=1
size=6.1
velocity=5.20
v_bias=1.0
y_off=-3.0
cook=2.900 1.00 0.5
varience=0.60
gravity=1.8
cool=0.80 0.025
count=4
repeats=1
[Fireball]
texture=btfx:firesmoke2_scr_tex
type=2
size=14
velocity=18
v_bias=0.99
y_off=-19.0
cook=2.900 0.60 0.1
varience=0.50
gravity=-1.5
cool=0.90 0.023
count=7
repeats=1
//------------------------------------------------------------------------------
// Day versions of PFX's
//------------------------------------------------------------------------------
[pfx_day]
//
// REMEMBER DO NOT change the numbers of these effects, unfortunately many
// of them are embedded as magic numbers in code or resources.
//
// 0 is the lrm smoke trail
psfx0=dsrm.pfx
// 1 is the mech death/rubble smoke plume
psfx1=ddthsmk.pfx
// 2 is light mech damage (external)
psfx2=ddam1.pfx
// 3 is medium mech damage (external)
psfx3=ddam2.pfx
// 4 is heavy mech damage (external)
psfx4=ddam3.pfx
// 5 is critical mech damage (external)
psfx5=ddam4.pfx
// 6 is the effect (currently) used on all projectile guns (external)
psfx6=dafc.pfx
// 7 is the big explosion used as part of mech death
psfx7=dnboom.pfx
// 8 is mech damage zone "destroyed" (external)
psfx8=ddam5.pfx
// 14 is the effect (currently) used on all projectile guns (internal)
psfx14=dafc.pfx
// 15 is the effect used for truck blowing up
psfx15=dtrkboom.pfx
// 16 is the effect used for truck burning
psfx16=dtrkburn.pfx
// 17 is the effect used for building exploding
psfx17=dbigboom.pfx
// medium fiery explosion
psfx18=dmedboom.pfx
// Coolant flush
psfx19=flush.pfx
// small explosion
psfx20=dsmlboom.pfx
// non fiery smoke
psfx21=smlsmoke.pfx
// small bright flash
psfx22=smlflash.pfx
// shockwave
psfx23=shkwave.pfx
//------------------------------------------------------------------------------
// Night versions of PFX's
//------------------------------------------------------------------------------
[pfx_night]
//
// REMEMBER DO NOT change the numbers of these effects, unfortunately many
// of them are embedded as magic numbers in code or resources.
//
// 0 is the lrm smoke trail
psfx0=nsrm.pfx
// 1 is the mech death/rubble smoke plume
psfx1=ndthsmk.pfx
// 2 is light mech damage (external)
psfx2=ddam1.pfx
// 3 is medium mech damage (external)
psfx3=ndam2.pfx
// 4 is heavy mech damage (external)
psfx4=ndam3.pfx
// 5 is critical mech damage (external)
psfx5=ndam4.pfx
// 6 is the effect (currently) used on all projectile guns (external)
psfx6=nafc.pfx
// 7 is the big explosion used as part of mech death
psfx7=nnboom.pfx
// 8 is mech damage zone "destroyed" (external)
psfx8=ndam5.pfx
// 14 is the effect (currently) used on all projectile guns (internal)
psfx14=nafc.pfx
// 15 is the effect used for truck blowing up
psfx15=ntrkboom.pfx
// 16 is the effect used for truck burning
psfx16=ntrkburn.pfx
// 17 is the effect used for building exploding
psfx17=nbigboom.pfx
// medium fiery explosion
psfx18=nmedboom.pfx
// Coolant flush
psfx19=flush.pfx
// small explosion
psfx20=nsmlboom.pfx
// non fiery smoke
psfx21=smlsmoke.pfx
// small bright flash
psfx22=smlflash.pfx
// shockwave
psfx23=shkwave.pfx