mapbase-game-src/VPKs/hl2_mapbase_content/scripts/choreosentences_hl2_metropolice.txt
2025-06-02 13:33:49 -05:00

399 lines
5.9 KiB
Plaintext

//=================================================================
//
// Choreo Sentences
// Mapbase's modern replacement for sentences.txt
//
// (This file is a WIP and does not contain every metrocop sentence)
//
//=================================================================
"ChoreoSentences"
{
//---------------------------------------------------------------------------
"SentenceContextPrerequisites"
{
"police_codename"
{
vscript "RandomInt(0, 14)"
}
"police_codenum"
{
vscript "RandomInt(1, 9)"
}
}
//---------------------------------------------------------------------------
"VirtualWords"
{
//-------------------------------------------------------
// Metropolice map names
//-------------------------------------------------------
V_G1_LOCATION_MAP__P
{
criterion "map"
matches
{
// map 0
default
{
words
{
0 "block"
1 "zone"
2 "sector"
}
}
// map 1
*trainstation*
{
words
{
0 "stationblock"
1 "transitblock"
2 "workforceintake"
}
}
// map 2
*canals*
{
words
{
0 "canalblock"
1 "stormsystem"
2 "wasteriver"
3 "deservicedarea"
}
}
// map 3
*eli*
{
words
{
0 "industrialzone"
1 "restrictedblock"
2 "repurposedarea"
}
}
// map 4
*town*
{
words
{
0 "condemnedzone"
1 "infestedzone"
2 "nonpatrolregion"
}
}
// map 5
*coast*
{
words
{
0 "externaljurisdiction"
1 "stabilizationjurisdiction"
2 "outlandzone"
}
}
// map 6
*prison*
{
words
{
0 "externaljurisdiction"
1 "stabilizationjurisdiction"
}
}
// map 7
*c17*
{
words
{
0 "residentialblock"
1 "404zone"
2 "distributionblock"
3 "productionblock"
}
}
// map 8
*citadel*
{
words
{
0 "highpriorityregion"
1 "terminalrestrictionzone"
2 "controlsection"
}
}
}
}
V_G2_SUSPECT_MAP__P
{
criterion "map"
matches
{
// map 0
default
{
words
{
0 "subject"
}
}
// map 1
*trainstation*
{
words
{
0 "citizen"
1 "UPI"
2 "subject"
}
}
// map 2
*canals*
{
words
{
0 "subject"
1 "noncitizen"
2 "sociocide"
3 "anticitizen"
}
}
// map 3
*eli*
{
words
{
0 "anticitizen"
1 "subject"
}
}
// map 4
*town*
{
words
{
0 "freeman"
1 "subject"
2 "anticitizen"
}
}
// map 5
*coast*
{
words
{
0 "freeman"
1 "sociocide"
}
}
// map 6
*prison*
{
words
{
0 "freeman"
1 "infection"
}
}
// map 7
*c17*
{
words
{
0 "freeman"
}
}
// map 8
*citadel*
{
words
{
0 "freeman"
}
}
}
}
//-------------------------------------------------------
// Generic metrocop/overwatch numbers
//-------------------------------------------------------
V_NUMBERSP
{
words
{
0 "zero"
1 "one"
2 "two"
3 "three"
4 "four"
5 "five"
6 "six"
7 "seven"
8 "eight"
9 "nine"
10 "ten"
11 "eleven"
12 "twelve"
13 "thirteen"
14 "fourteen"
15 "fifteen"
16 "sixteen"
17 "seventeen"
18 "eighteen"
19 "nineteen"
20 "twenty"
30 "thirty"
40 "fourty"
50 "fifty"
60 "sixty"
70 "seventy"
80 "eighty"
90 "ninety"
100 "onehundred"
200 "twohundred"
300 "threehundred"
}
}
V_SEQG0_NBRP
{
// Note that this used its own definitions before
condition "context:enemies_killed"
words_from "V_NUMBERSP"
}
//-------------------------------------------------------
// Random metrocop/overwatch codes
//-------------------------------------------------------
V_RNDCODECRIM_P
{
words
{
0 "criminaltrespass63"
1 "nonsanctionedarson51"
2 "posession69"
3 "publicnoncompliance507"
4 "recklessoperation99"
5 "resistingpacification148"
6 "riot404"
7 "fugitive17f"
8 "weapon94"
9 "alarms62"
10 "assault243"
11 "illegalcarrying95"
12 "unlawfulentry603"
}
}
V_RNDCODEPLR_P
{
words
{
0 "attemptedcrime27"
1 "disengaged647e"
2 "disturbingunity415"
3 "disturbancemental10-103m"
4 "illegalinoperation63s"
5 "threattoproperty51b"
}
}
V_RNDNUMP
{
words
{
0 "zero"
1 "one"
2 "two"
3 "three"
4 "four"
5 "five"
6 "six"
7 "seven"
8 "eight"
9 "nine"
}
}
//-------------------------------------------------------
// Metropolice names, remembered by speaker
//-------------------------------------------------------
V_MYNAMEP
{
condition "context:police_codename"
words
{
0 "defender"
1 "hero"
2 "jury"
3 "king"
4 "line"
5 "patrol"
6 "quick"
7 "roller"
8 "stick"
9 "tap"
10 "union"
11 "victor"
12 "xray"
13 "yellow"
14 "vice"
}
}
V_MYNUMP
{
condition "context:police_codenum"
words
{
0 "zero"
1 "one"
2 "two"
3 "three"
4 "four"
5 "five"
6 "six"
7 "seven"
8 "eight"
9 "nine"
}
}
}
//---------------------------------------------------------------------------
"Sentences"
{
"npc/metropolice/vo/"
{
METROPOLICE_GO_ALERT_PATH "on1 designatesuspectas V_G2_SUSPECT_MAP__P allunitscode2 off1; NPC_Combine.Alert"
}
}
}