Files
2025-09-29 00:52:08 +02:00

620 lines
40 KiB
Scheme
Executable File

USING "rage_builtins.sch"
USING "globals.sch"
USING "commands_brains.sch"
USING "mp_globals_new_features_TU.sch"
// *****************************************************************************************
// *****************************************************************************************
// *****************************************************************************************
//
// MISSION NAME : streamed_scripts.sch
// CREATED : Keith
// DESCRIPTION : Associates streamed scripts with peds/objects.
// NOTES : This used to be called 'initial_objects' in GTA4, E1, and E2.
//
// This procedure is called from startup.sc.
// All object and peds associated with streamed scripts should be
// setup here.
//
// *****************************************************************************************
// *****************************************************************************************
// *****************************************************************************************
CONST_INT SCRIPT_BRAIN_GROUP_SINGLE_PLAYER 1
CONST_INT SCRIPT_BRAIN_GROUP_MULTIPLAYER 2
CONST_INT SCRIPT_BRAIN_GROUP_CNC 4
CONST_INT SCRIPT_BRAIN_GROUP_FREEMODE 8
FUNC VECTOR SJ_START(VECTOR vCentre, BOOL bMax = FALSE)
VECTOR vReturn = <<-5, -5, 0>>
IF bMax
vReturn = <<5, 5, 3>>
ENDIF
vReturn = vCentre + vReturn
RETURN vReturn
ENDFUNC
FUNC VECTOR SJ_END(VECTOR vCentre, BOOL bMax = FALSE)
VECTOR vReturn = <<-7, -7, 0>>
IF bMax
vReturn = <<7, 7, 3>>
ENDIF
vReturn = vCentre + vReturn
RETURN vReturn
ENDFUNC
FUNC VECTOR SJ_LARGE(VECTOR vCentre, BOOL bMax = FALSE)
VECTOR vReturn = <<-15, -15, -2>>
IF bMax
vReturn = <<15, 15, 5>>
ENDIF
vReturn = vCentre + vReturn
RETURN vReturn
ENDFUNC
PROC Initialise_Stunt_Jumps()
VECTOR vTempStart, vTempEnd, vCam
// Vinewood Hills
ADD_STUNT_JUMP_ANGLED( <<2.143237,1720.526367,224.362228>>, <<14.620720,1712.373657,230.379395>>, 6.000000,
<<98.661514,1846.069580,173.665298>>, <<41.456577,1758.398926,213.036133>>, 30.000000,
<< 58.2, 1729.6, 228.1 >>, 150)
// Little Seoul
ADD_STUNT_JUMP_ANGLED( <<-437.435669,-1196.306152,52.999470>>, <<-442.850464,-1190.487427,57.125355>>, 6.000000,
<<-435.020416,-1242.033691,48.434071>>, <<-448.880402,-1342.775635,30.265724>>, 24.000000,
<< -462.6627, -1212.3562, 58.3663 >>, 150)
// CS AP1 Cliff
ADD_STUNT_JUMP_ANGLED( <<466.720032,4319.375000,59.958542>>, <<474.211578,4328.238770,64.004349>>, 8.000000,
<<401.468140,4394.319824,61.782753>>, <<450.532928,4342.308105,66.884262>>, 25.750000,
<<454.123535,4323.500977,68.739319>>, 150)
// CS AP1 Pier
ADD_STUNT_JUMP_ANGLED( <<-166.345627,6578.911133,12.059387>>, <<-162.135605,6575.202637,16.190191>>, 6.000000,
<<-151.756516,6588.687012,8.772982>>, <<-55.485081,6689.386719,14.518071>>, 21.000000,
<<-166.026306,6588.806152,11.696039>>, 150)
// CS3 03 Raton
ADD_STUNT_JUMP_ANGLED( <<-977.315430,4180.181641,133.407303>>, <<-969.155945,4188.988281,138.607315>>, 7.000000,
<<-1068.254395,4267.541992,101.998573>>, <<-1008.682861,4219.645508,117.845100>>, 24.000000,
<<-977,4247,144>>, 150)
// DT1 23 Parking Garage
ADD_STUNT_JUMP_ANGLED( <<-7.579316,-1037.718262,37.534637>>, <<-6.544167,-1033.321289,41.574070>>, 8.000000,
<<-32.064377,-1018.619751,26.909771>>, <<-100.728470,-1024.356079,29.274048>>, 38.750000,
<<-36,-1037,47>>, 150)
// DT1 09 Parking Garage
ADD_STUNT_JUMP_ANGLED( <<-268.050598,-770.595520,55.124001>>, <<-270.515808,-775.409668,60.102818>>, 6.000000,
<<-213.377625,-799.553833,28.454012>>, <<-176.949371,-812.363892,34.239029>>, 25.750000,
<<-163.4269, -787.8375, 53.7828>>, 150)
// DT1 02 Overpass
//vCam = <<-113,-545, 45>>
//ADD_STUNT_JUMP(<<-85.8459, -538.6158,39.2842>>, <<-81.2063, -535.5334, 42.0283>>, <<-151.6017, -536.9677, 27.7788>>, <<-106.0585, -517.0565, 32.5215>>, vCam, 150)
ADD_STUNT_JUMP_ANGLED(<<-86.190468,-537.106689,38.119808>>, <<-81.484032,-537.150513,43.904827>>, 3.000000,
<<-102.134323,-526.785034,26.510422>>, <<-177.548264,-526.993286,32.527603>>, 24.000000,
<<-113,-545, 45>>, 150)
// SM 23 Overpass
ADD_STUNT_JUMP_ANGLED( <<-1594.773193,-762.389526,20.853231>>, <<-1603.424561,-727.028931,25.636606>>, 8.000000,
<<-1634.038452,-735.411377,9.369503>>, <<-1718.671143,-678.651428,14.066201>>, 78.500000,
<<-1610, -714, 22>>, 150)
// Rockford Plaza
ADD_STUNT_JUMP_ANGLED( <<-248.656479,-215.402023,47.082996>>, <<-234.429123,-206.480499,50.082996>>, 6.000000,
<<-288.784271,-199.221466,36.635315>>, <<-348.309021,-192.379318,41.158611>>, 33.500000,
<<-268,-223,50>>, 150)
// Richman thru Barrier
ADD_STUNT_JUMP_ANGLED( <<-1442.915527,403.039612,109.287361>>, <<-1447.803101,402.925476,114.297211>>, 6.000000,
<<-1431.152100,327.975525,60.381454>>, <<-1443.335938,247.948959,63.555771>>, 55.500000,
<<-1474,352.8,104.1>>, 150)
// CS2 08 Lighthouse
ADD_STUNT_JUMP_ANGLED( <<3351.986572,5156.334473,18.207516>>, <<3352.750244,5148.515137,24.133018>>, 10.000000,
<<3418.529297,5166.281250,3.857807>>, <<3445.439453,5168.264648,9.606205>>, 32.250000,
<<3391,5177,18>>, 150)
// Prison
ADD_STUNT_JUMP_ANGLED( <<1687.485474,2340.260498,73.364349>>, <<1674.006226,2340.697998,78.257813>>, 6.000000,
<<1685.363281,2411.072754,43.426628>>, <<1684.301514,2434.852051,48.565159>>, 40.000000,
<<1648, 2359, 80>>, 150)
// DT1 06 Stairs
vCam = <<319, -612, 45>>
ADD_STUNT_JUMP(<<307.3563, -621.0101, 42.3353>>, <<309.8869, -619.0259, 45.4455>>, <<334.0952, -649.0976, 27.6553>>, <<390.8702, -627.3270, 30.9727>>, vCam, 150)
// KT1 Pagoda
// vCam = <<-910, -876, 25>>
// ADD_STUNT_JUMP(<<-888.4752, -856.4406, 17.5660>>, <<-878.7354, -847.3286, 21.1460>>, <<-960.2994, -876.7817, 6.9404>>, <<-905.3466, -849.6552, 18.1517>>, vCam, 150)
ADD_STUNT_JUMP_ANGLED( <<-882.794739,-854.274902,17.623600>>, <<-884.026978,-849.299805,28.123604>>, 9.000000,
<<-963.609985,-859.197266,11.989673>>, <<-902.292053,-857.795654,20.240978>>, 38.250000,
<<-910, -876, 25>>, 150)
// SC1 BoatShop
vCam = <<366, -1150, 43>>
ADD_STUNT_JUMP(<<364.7186, -1162.9991, 28.2918>>, <<374.8433, -1153.4512, 34.7019>>, <<289.7720, -1195.9619, 37.1024>>, <<344.4012, -1168.4542, 40.4272>>, vCam, 150)
// Lovenstein
ADD_STUNT_JUMP_ANGLED( <<396.101379,-1656.236816,48.000576>>, <<400.590698,-1659.715332,53.080158>>, 8.000000,
<<423.400879,-1627.283081,27.291819>>, <<448.998413,-1594.914429,32.305393>>, 55.250000,
<<424, -1656, 51>>, 150)
// Car Steal 3 jump
ADD_STUNT_JUMP_ANGLED( <<52.473076,-779.204468,42.219185>>, <<50.380581,-784.981628,47.189617>>, 6.000000,
<<74.711617,-792.113220,29.642887>>, <<119.479927,-808.371033,34.348747>>, 24.500000,
<<73, -769, 46>>, 150)
// CS1 03 Construction
// vCam = <<1.0814, 6495.7554, 39.2608>>
// ADD_STUNT_JUMP(<<31.5297, 6516.6665, 30.4867>>, <<49.6304, 6522.9287, 35.0309>>, <<-9.8939, 6475.1025, 30.5016>>, <<15.4609, 6493.9346, 33.3612>>, vCam, 150)
ADD_STUNT_JUMP_ANGLED( <<32.606918,6526.097656,29.624762>>, <<44.760250,6513.196289,41.560658>>, 13.500000,
<<28.092398,6507.569824,29.438860>>, <<-21.483648,6456.286621,33.366425>>, 32.250000,
<<1.0814, 6495.7554, 39.2608>>, 150)
// CH3_02 Freeway
ADD_STUNT_JUMP_ANGLED( <<1789.045044,2049.237793,65.453011>>, <<1783.491455,2044.976807,68.842110>>, 6.000000,
<<1839.666382,1912.060547,56.960133>>, <<1806.043823,1994.968018,63.338337>>, 20.000000,
<<1774, 2030, 71>>, 150)
// Golf Course
// ADD_STUNT_JUMP_ANGLED( <<-1070.754761,10.703864,50.348785>>, <<-1071.086060,8.394933,55.376255>>, 6.000000,
// <<-1056.811401,8.231581,49.846180>>, <<-1057.286499,5.992570,54.865353>>, 7.750000,
// <<-1062, 24, 63>>, 150)
ADD_STUNT_JUMP_ANGLED( <<-1070.754761,10.703864,50.348785>>, <<-1071.086060,8.394933,55.376255>>, 6.000000,
<<-1059.803711,7.505019,59.629753>>, <<-1042.759399,4.533420,45.656078>>, 3.000000,
<<-1062, 24, 63>>, 150)
//Dockyard LA river jump : Added by Ross feel free to modify
vTempStart = <<89.6931, -2191.2747, 5.7470>>
vTempEnd = <<30.7866, -2192.5728, 5.1184>>
vCam = <<80.9447, -2199.3025, 4.9105>>
ADD_STUNT_JUMP(SJ_START(vTempStart), SJ_START(vTempStart,TRUE), SJ_LARGE(vTempEnd), SJ_LARGE(vTempEnd,TRUE), vCam, 150)
//MOTEL in Sandy Shores
ADD_STUNT_JUMP_ANGLED( <<1637.904175,3608.275146,33.474846>>, <<1629.742065,3603.815918,42.636044>>, 9.875000, //<<1635.169067,3602.952881,34.102108>>, <<1633.109863,3606.674805,42.367462>>, 6.000000,
<<1590.550903,3584.658936,30.728943>>, <<1495.255737,3532.619873,40.861553>>, 41.625000,
<<1557, 3589, 42>>, 150)
//La Mesa to Stormdrain
ADD_STUNT_JUMP_ANGLED( <<566.679993,-594.160034,43.868011>>, <<564.135010,-594.536072,48.960041>>, 6.000000,
<<584.375427,-656.736267,10.542001>>, <<607.391235,-744.895996,15.907088>>, 80.000000,
<<550, -632, 45>>, 150)
//Multi-storey
ADD_STUNT_JUMP_ANGLED( <<452.998627,-1374.921997,43.029720>>, <<449.321259,-1379.442505,48.076088>>, 6.000000,
<<491.944611,-1413.199707,27.305395>>, <<557.421021,-1461.428467,32.192543>>, 46.500000,
<<495, -1397, 48>>, 150)
//La Puerta.
// vTempStart = <<-422.4433, -1553.3235, 25.5674>>
// vTempEnd = <<-427.5465, -1516.9080, 24.3969>>
// vCam = <<-444.5202, -1511.7565, 27.8632>>
// ADD_STUNT_JUMP(SJ_START(vTempStart), SJ_START(vTempStart,TRUE), SJ_LARGE(vTempEnd), SJ_LARGE(vTempEnd,TRUE), vCam, 150)
//La Puerta.
ADD_STUNT_JUMP_ANGLED( <<-425.598602,-1555.608154,22.706762>>, <<-418.990173,-1557.323853,31.416306>>, 9.500000,
<<-425.472931,-1443.893433,19.719975>>, <<-430.461090,-1535.311401,28.212673>>, 25.500000,
<<-444.5202, -1511.7565, 27.8632>>, 150)
//Airport
ADD_STUNT_JUMP_ANGLED( <<-963.171387,-2778.505615,14.478279>>, <<-965.736145,-2777.121338,19.463955>>, 8.000000,
<<-988.829712,-2830.789307,11.964784>>, <<-1027.989136,-2895.435791,16.958050>>, 18.000000,
<<-967.1960, -2811.7156, 14.5521>>, 150)
//Pacific bluffs balcony
ADD_STUNT_JUMP_ANGLED( <<-2009.693115,-319.280243,47.545036>>, <<-2000.672974,-306.367249,51.545036>>, 8.000000,
<<-2102.132324,-241.922623,7.677715>>, <<-2040.341553,-281.887726,26.539358>>, 71.750000,
<<-2060.9036, -251.8438, 35.9419>>, 150)
//Landing Strip
ADD_STUNT_JUMP_ANGLED( <<1671.913330,3151.226074,45.297340>>, <<1680.949341,3154.493896,50.302197>>, 6.000000,
<<1658.687378,3255.260986,38.572178>>, <<1665.779663,3198.185791,46.240082>>, 60.500000,
<<1651, 3166, 57>>, 150)
//La Puerta Drain
ADD_STUNT_JUMP_ANGLED( <<-524.651855,-1489.864868,12.315341>>, <<-521.751221,-1477.947876,17.322552>>, 6.000000,
<<-499.421783,-1491.980225,8.405223>>, <<-443.706970,-1514.699585,15.502266>>, 33.500000,
<<-522, -1516, 17>>, 150)
//Terminal
ADD_STUNT_JUMP_ANGLED( <<787.836975,-2912.407715,5.628719>>, <<787.882874,-2910.002197,10.592762>>, 8.000000,
<<734.117432,-2910.260498,3.919759>>, <<671.313721,-2910.304932,9.191636>>, 14.000000,
<<757, -2923, 20>>, 150)
//Windmill
ADD_STUNT_JUMP_ANGLED( <<1978.694336,1925.876953,87.246002>>, <<1980.888184,1942.735474,96.480057>>, 8.312500,
<<1918.173096,1913.685425,55.109211>>, <<1900.403442,2006.586670,61.173618>>, 31.000000,
<<1928.2118, 1911.1404, 73.7466>>, 150)
//Buccaneer Way
ADD_STUNT_JUMP_ANGLED( <<672.258789,-3003.404297,6.047905>>, <<672.003845,-3007.075195,10.866047>>, 6.000000,
<<782.192627,-2994.932129,4.036896>>, <<732.124695,-3005.690430,11.833120>>, 37.25000,
<<715, -3024, 20>>, 150)
// Elysian Island 1
ADD_STUNT_JUMP_ANGLED( <<108.175926,-2815.122559,9.179420>>, <<110.254539,-2814.756836,14.236788>>, 6.000000,
<<93.969643,-2739.858154,4.505202>>, <<82.318939,-2706.241943,7.005202>>, 23.250000,
<<92, -2786, 15>>, 150)
// Elysian Island 2
ADD_STUNT_JUMP_ANGLED( <<109.059372,-3209.312256,7.463991>>, <<111.059616,-3208.927734,12.912594>>, 6.000000,
<<127.454666,-3257.390381,14.779922>>, <<128.446426,-3311.170410,19.441730>>, 18.000000,
<<108, -3292, 26>>, 150) //<<122, -3246, 28>>
// Elysian Island 3
ADD_STUNT_JUMP_ANGLED( <<124.214874,-2954.814697,9.250035>>, <<122.111641,-2955.029541,14.266128>>, 6.000000,
<<128.929886,-3006.800537,15.476112>>, <<134.752548,-3068.489014,20.464750>>, 22.000000,
<<113, -2980, 19>>, 150)
// Elysian Island 4
ADD_STUNT_JUMP_ANGLED( <<174.631424,-2782.511719,7.013673>>, <<183.197449,-2774.704834,13.750202>>, 3.250000,
<<260.693024,-2675.164795,16.322165>>, <<231.214386,-2747.908936,18.904116>>, 16.000000,
<<188, -2749, 24>>, 150)
// Elysian Island 5
ADD_STUNT_JUMP_ANGLED( <<163.680206,-2961.332764,7.712487>>, <<165.738235,-2960.979492,12.769330>>, 6.000000,
<<142.232895,-2895.038574,12.959893>>, <<142.217697,-2849.850098,18.459892>>, 28.250000,
<<173, -2918, 20>>, 150)
// Elysian Island 6
ADD_STUNT_JUMP_ANGLED( <<285.750122,-3014.055176,8.774601>>, <<288.319855,-3013.423096,13.831964>>, 6.000000,
<<274.982483,-2988.798828,3.447593>>, <<272.099487,-2860.959229,9.019781>>, 60.750000,
<<284, -2968, 16>>, 150)
// Elysian Island 7
ADD_STUNT_JUMP_ANGLED( <<371.471710,-2635.260010,9.349143>>, <<371.628571,-2637.313721,14.396375>>, 6.000000,
<<506.060333,-2627.234375,4.586116>>, <<442.472107,-2630.005615,7.155380>>, 18.000000,
<<412, -2621, 21>>, 150)
// LS Airport 1
ADD_STUNT_JUMP_ANGLED( <<-854.313232,-2551.837402,20.418636>>, <<-850.609863,-2553.969238,27.433271>>, 6.000000,
<<-798.081177,-2469.663818,11.884529>>, <<-885.429321,-2483.407959,23.946112>>, 95.250000,
<<-891.8524, -2466.8152, 60.0357>>, 150)
// LS Airport 2
ADD_STUNT_JUMP_ANGLED( <<-986.525696,-2507.188232,20.452391>>, <<-990.486206,-2504.880127,27.384689>>, 6.000000,
<<-987.578491,-2554.466309,32.705853>>, <<-1014.477661,-2600.250244,40.105839>>, 50.250000,
<<-1023, -2516, 43>>, 150)
// La Puerta Drain
ADD_STUNT_JUMP_ANGLED( <<-589.271729,-1532.161255,3.122784>>, <<-587.616760,-1526.170532,6.213938>>, 6.000000,
<<-704.962952,-1488.514648,3.172576>>, <<-763.732422,-1463.675293,6.000514>>, 42.500000,
<<-669, -1537, 33>>, 150)
// Palomino Ave
ADD_STUNT_JUMP_ANGLED( <<-626.575073,-1075.897217,21.066702>>, <<-625.038452,-1070.018799,26.058414>>, 7.000000,
<<-704.262817,-1075.638550,11.311950>>, <<-668.694275,-1051.683716,17.631138>>, 28.250000,
<<-641, -1061, 25>>, 150)
// La Puerta Slip
ADD_STUNT_JUMP_ANGLED( <<-453.647095,-1397.419922,30.327072>>, <<-449.635406,-1397.112671,35.303940>>, 6.000000,
<<-456.188171,-1440.832031,27.297173>>, <<-454.379333,-1482.426147,34.734535>>, 16.750000,
<<-436, -1417, 39>>, 150)
// Across Freeway
ADD_STUNT_JUMP_ANGLED( <<-445.238647,-542.014221,24.500528>>, <<-442.516113,-542.055115,29.523548>>, 6.000000,
<<-445.700439,-442.116241,40.409298>>, <<-445.181152,-499.798920,20.823542>>, 24.250000,
<<-464, -526, 30>>, 150)
//RHills Arcade
ADD_STUNT_JUMP_ANGLED( <<-594.915222,-109.859711,40.966808>>, <<-600.709351,-107.167992,45.985100>>, 3.375000,
<<-625.075684,-166.667877,35.669353>>, <<-603.111755,-120.365997,40.440701>>, 3.750000,
<<-601, -124, 44>>, 150)
//RHills Subway
ADD_STUNT_JUMP_ANGLED( <<-726.341064,-58.790874,39.675186>>, <<-728.836487,-54.570683,42.723984>>, 3.000000,
<<-771.463074,-75.396164,35.851749>>, <<-855.153870,-118.441254,40.327747>>, 30.00000,
<<-737, -78, 46>>, 150)
//El Burro Scrap Yard
ADD_STUNT_JUMP_ANGLED( <<1480.185303,-2218.537598,77.756454>>, <<1478.212280,-2215.549805,80.620682>>, 3.000000,
<<1429.021606,-2249.860107,59.383785>>, <<1361.268188,-2295.879395,68.704742>>, 34.750000,
<<1457, -2255, 79>>, 150)
//Elysian Dirt Jump
ADD_STUNT_JUMP_ANGLED( <<367.164154,-2522.258789,6.246408>>, <<367.948029,-2525.470215,10.879891>>, 6.000000,
<<401.676239,-2508.969727,10.139722>>, <<433.924316,-2495.268555,17.239420>>, 25.750000,
<<376, -2490, 18>>, 150)
ENABLE_STUNT_JUMP_SET(ciSINGLE_PLAYER_SJS_GROUP)
ENDPROC
/// PURPOSE:
/// Allocates scripts to objects, peds, and world points.
PROC Setup_Streamed_Scripts_Associated_With_Objects_Peds_WorldPoints_Etc()
// TEMP: Just to prove it launched
PRINTNL()
PRINTSTRING("GTA5 - Setup_Streamed_Scripts_Associated_With_Objects_Peds_WorldPoints_Etc was called")
PRINTNL()
// Kenneth R.
// Setting up level check so that the following procs only get called in the gta5 level.
// This prevents asserts when trying to use assets that have not been set up for the test levels.
IF GET_INDEX_OF_CURRENT_LEVEL() = LEVEL_GTA5
// Scripts associated with Objects
// REGISTER_OBJECT_SCRIPT_BRAIN("amb_stall_obj", JMY_STALL01, 100, 60.0, -1)
//---- MAGDEMO worldpoints ----
REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv", PROP_TREV_TV_01, 100, 15.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Trevor's trailer
REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv", V_ILev_MM_Scre_Off, 100, 20.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Michael's projector
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Mime",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Jesse",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_SecurityVan", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//---- MAGDEMO 2 worldpoints ----
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Superhero",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_PamelaDrake",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_paparazzi", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
// Removed Oil Jacks. These will now animate without a script. #760858
// REGISTER_OBJECT_SCRIPT_BRAIN("ob_oiljack", P_Oil_Pjack_03_S, 100, 100.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
// REGISTER_OBJECT_SCRIPT_BRAIN("ob_oiljack", P_Oil_Pjack_02_S, 100, 100.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
IF NOT g_bMagDemoActive
//REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv", PROP_TREV_TV_01, 100, 10.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Trevor's trailer
REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv", PROP_TV_FLAT_02, 100, 15.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Trevor's Venice pad
REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv", PROP_TV_FLAT_01, 100, 25.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Franklin's Vinewood place
//REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv", V_ILev_MM_Scre_Off, 100, 20.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Michael's projector
REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv", PROP_TV_03, 100, 10.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Franklin's living room
//REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv_fixed_playlist", PROP_TV_01, 100, 10.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE) // Gun club TV
REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv", DES_TVSMASH_START, 100, 20.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Jimmy's Bedroom TV.
//REGISTER_OBJECT_SCRIPT_BRAIN("ob_tv", PROP_TV_FLAT_03B, 100, 20.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_vend1", PROP_VEND_SODA_01, 100, 10.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_vend2", PROP_VEND_SODA_02, 100, 10.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_vend1", SF_PROP_SF_VEND_DRINK_01a, 100, 10.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_telescope", PROP_TELESCOPE_01, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_telescope", PROP_TELESCOPE, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_telescope", PROP_T_TELESCOPE_01B, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_airdancer", p_airdancer_01_s, 100, 100.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_cashregister", Prop_Till_01, 100, 100.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_telescope", INT_TO_ENUM(MODEL_NAMES, HASH("XS_PROP_ARENA_TELESCOPE_01")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_mp_shower_med", INT_TO_ENUM(MODEL_NAMES, HASH("xs_prop_arena_showerdoor_s")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
// NEW Safehouse Activities - Objects
REGISTER_OBJECT_SCRIPT_BRAIN("ob_bong", PROP_BONG_01, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Bong in Jimmy's room/Franklin's house
REGISTER_OBJECT_SCRIPT_BRAIN("ob_franklin_wine", P_WINE_GLASS_S, 100, 10.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Wine drinking at Franklins.
REGISTER_OBJECT_SCRIPT_BRAIN("ob_wheatgrass", P_W_GRASS_GLS_S, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Wheatgrass at Michael's house
REGISTER_OBJECT_SCRIPT_BRAIN("ob_drinking_shots", P_Tumbler_CS2_S, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Whiskey - Trevor's
REGISTER_OBJECT_SCRIPT_BRAIN("ob_franklin_beer", PROP_CS_BEER_BOT_01, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Franklin's beer
REGISTER_OBJECT_SCRIPT_BRAIN("ob_drinking_shots", P_TUMBLER_02_S1, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Whiskey - Michael's
REGISTER_OBJECT_SCRIPT_BRAIN("ob_drinking_shots", PROP_RADIO_01, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Beers at Trevors trailer.
REGISTER_OBJECT_SCRIPT_BRAIN("ob_huffing_gas", PROP_ROLLED_SOCK_02, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Gas rag at Trevor's trailer (New)//
REGISTER_OBJECT_SCRIPT_BRAIN("ob_mr_raspberry_jam", PROP_MR_RASPBERRY_01, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Trevor's bear
REGISTER_OBJECT_SCRIPT_BRAIN("ob_mp_bed_high", INT_TO_ENUM(MODEL_NAMES, HASH("ex_Prop_exec_bed_01")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE) // Trevor's Venice pad
REGISTER_OBJECT_SCRIPT_BRAIN("ob_mp_bed_high", INT_TO_ENUM(MODEL_NAMES, HASH("bkr_prop_biker_campbed_01")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_mp_bed_high", INT_TO_ENUM(MODEL_NAMES, HASH("imp_prop_impexp_sofabed_01a")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_mp_bed_high", V_ILEV_MP_BEDSIDEBOOK, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE) // MP high level safehouse bed
//REGISTER_OBJECT_SCRIPT_BRAIN("ob_mp_shower_med", P_MP_SHOWERDOOR_S, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("ob_mp_shower_med", INT_TO_ENUM(MODEL_NAMES, HASH("APA_PROP_YACHT_SHOWERDOOR")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
//REGISTER_OBJECT_SCRIPT_BRAIN("ob_mp_shower_med", INT_TO_ENUM(MODEL_NAMES, HASH("apa_p_mp_h_showerdoor_s")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
// REGISTER_OBJECT_SCRIPT_BRAIN("ob_mp_stripper", V_RES_FASHMAGOPEN, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
// Safehouse Activities - World Points
REGISTER_WORLD_POINT_SCRIPT_BRAIN("ob_sofa_michael", SOFA_TRIGGER_DIST, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Michael's sofa (TV/cigar)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("ob_sofa_franklin", SOFA_TRIGGER_DIST, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Franklin's sofa (TV/spliff)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("ob_franklin_tv", SOFA_TRIGGER_DIST, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Franklin's Vinewood TV
REGISTER_WORLD_POINT_SCRIPT_BRAIN("ob_mp_bed_low", 0.5, SCRIPT_BRAIN_GROUP_FREEMODE) // MP bed script for low level safehouses
REGISTER_WORLD_POINT_SCRIPT_BRAIN("ob_mp_bed_med", 0.5, SCRIPT_BRAIN_GROUP_FREEMODE) // MP bed script for med level safehouses
// Animated oil pumps
//REGISTER_OBJECT_SCRIPT_BRAIN("ob_oiljack", P_Oil_Pjack_03_S, 100, 100.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//REGISTER_OBJECT_SCRIPT_BRAIN("ob_oiljack", P_Oil_Pjack_02_S, 100, 100.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
// REGISTER_OBJECT_SCRIPT_BRAIN("ob_abattoirCut", P_beefsplitter_S , 100, 100.0, -1) // Added by Dave W, for Michael2 abattoir - Should no longer be needed as will be handled by script
// REGISTER_OBJECT_SCRIPT_BRAIN("ob_AbatDoor", P_Abat_roller_1 , 100, 100.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Added by Dave W, for Michael2 abattoir
REGISTER_OBJECT_SCRIPT_BRAIN("ob_foundry_cauldron", V_ILEV_FOUND_CRANEBUCKET , 100, 100.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Added by Rob B for steam effect in foundry off-mission
REGISTER_OBJECT_SCRIPT_BRAIN("atm_trigger", PROP_ATM_01, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("atm_trigger", PROP_ATM_02, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("atm_trigger", PROP_ATM_02_L1, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
// REGISTER_OBJECT_SCRIPT_BRAIN("atm_trigger", PROP_ATM_02_LEVD, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("atm_trigger", PROP_ATM_03, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("atm_trigger", PROP_ATM_03_L1, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("atm_trigger", PROP_FLEECA_ATM, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("atm_trigger", PROP_FLEECA_ATM_L1, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("atm_trigger", INT_TO_ENUM(MODEL_NAMES, HASH("vw_prop_casino_atm_01")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
//Laptop brain range increased to fix 1613897
REGISTER_OBJECT_SCRIPT_BRAIN("laptop_trigger", PROP_LAPTOP_01A, 100, 80.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("laptop_trigger", PROP_MONITOR_01A, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
//Multiplayer only laptops
REGISTER_OBJECT_SCRIPT_BRAIN("laptop_trigger", EX_PROP_EX_LAPTOP_01a, 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
//REGISTER_OBJECT_SCRIPT_BRAIN("laptop_trigger", INT_TO_ENUM(MODEL_NAMES, HASH("EX_PROP_MONITOR_01_EX")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("laptop_trigger", INT_TO_ENUM(MODEL_NAMES, HASH("bkr_prop_clubhouse_laptop_01a")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_OBJECT_SCRIPT_BRAIN("laptop_trigger", INT_TO_ENUM(MODEL_NAMES, HASH("bkr_prop_clubhouse_laptop_01b")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
//REGISTER_OBJECT_SCRIPT_BRAIN("laptop_trigger", INT_TO_ENUM(MODEL_NAMES, HASH("imp_prop_impexp_lappy_01a")), 100, 4.0, -1, SCRIPT_BRAIN_GROUP_FREEMODE)
// Scripts associated with Singleplayer World Points
REGISTER_WORLD_POINT_SCRIPT_BRAIN("savegame_bed", 40.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_AndyMoon",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Baygor",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_BillBinder",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Clinton",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Jane",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Jesse",100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Jerome",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Mime",100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_PamelaDrake",100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // moved for magdemo2
//REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Superhero",100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // moved for magdemo2
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Zombie",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Griff",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Mani",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("gpb_Tonya",150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_atmrobbery", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_rescuehostage", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_arrests", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_border", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//REGISTER_WORLD_POINT_SCRIPT_BRAIN("sp_basejump", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // This prototype script was removed by D Jones, CL 2196304.
//REGISTER_WORLD_POINT_SCRIPT_BRAIN("stripclub", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_burials", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_muggings", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_domestic", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_drunkdriver", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
// REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_broken_down", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_gang_Intimidation", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_getaway_driver", 180.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_shoprobbery", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_lured", 180.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_carTheft", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_prisonerlift", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_accident", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_bus_tours", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//REGISTER_WORLD_POINT_SCRIPT_BRAIN("sp_basejump", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // This prototype script was removed by D Jones, CL 2196304.
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_prisonvanbreak", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_DealGoneWrong", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_hitch_lift", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_stag_do", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_mountdance", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//NG only for CG players
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_Duel", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_SeaPlane", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("murderMystery", 118.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_monkey", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_SecurityVan", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_chasethieves", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
//REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_paparazzi", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // moved for magdemo2
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_cultshootout", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_crashrescue", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_bikethief", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_Homeland_Security", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_abandonedcar", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_snatched", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_gangfight", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("ShopRobberies", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("altruist_cult", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("re_yetarian", 150.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("flyUnderBridges", 200.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
ADD_SCRIPT_TO_RANDOM_PED("pb_prostitute", S_F_Y_HOOKER_01, 100, FALSE)
ADD_SCRIPT_TO_RANDOM_PED("pb_prostitute", S_F_Y_HOOKER_02, 100, FALSE)
ADD_SCRIPT_TO_RANDOM_PED("pb_prostitute", S_F_Y_HOOKER_03, 100, FALSE)
// Minigame Scripts
// More above, attached to objects.
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_BasejumpHeli", MG_BRAIN_ACTIVATION_RANGE_LARGE, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Any launchers involving getting into a heli
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_BasejumpPack", MG_BRAIN_ACTIVATION_RANGE_MEDIUM, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Launchers with a parachute pack in the world
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_golf", MG_BRAIN_ACTIVATION_RANGE_LARGE, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // Just a heads up to whoever changed this: You need to let Ryan P know, as the launcher shutdown distance then needs to change.
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Hunting_Ambient", MG_BRAIN_ACTIVATION_RANGE_LARGE, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_OffroadRacing", MG_BRAIN_ACTIVATION_RANGE_LARGE, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Racing", MG_BRAIN_ACTIVATION_RANGE_LARGE, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_rampage", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_pilotschool", MG_BRAIN_ACTIVATION_RANGE_MEDIUM, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_range", MG_BRAIN_ACTIVATION_RANGE_MICRO, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_stunts", MG_BRAIN_ACTIVATION_RANGE_LARGE, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_tennis", MG_BRAIN_ACTIVATION_RANGE_MEDIUM, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Triathlon", MG_BRAIN_ACTIVATION_RANGE_MEDIUM, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Yoga", MG_BRAIN_ACTIVATION_RANGE_SMALL, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_OBJECT_SCRIPT_BRAIN("launcher_Darts", PROP_DART_BD_CAB_01, MG_BRAIN_ACTIVATION_RANGE_MEDIUM, 50.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_OBJECT_SCRIPT_BRAIN("launcher_Darts", PROP_DART_BD_01, MG_BRAIN_ACTIVATION_RANGE_MEDIUM, 50.0, -1, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
// Activity worldpoints
REGISTER_WORLD_POINT_SCRIPT_BRAIN("act_cinema",100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_FREEMODE)
// Scripts associated with Singleplayer and Multiplayer World Points
// REGISTER_WORLD_POINT_SCRIPT_BRAIN("wardrobe", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_MULTIPLAYER)
// REGISTER_WORLD_POINT_SCRIPT_BRAIN("clothes_shop", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_MULTIPLAYER)
// REGISTER_WORLD_POINT_SCRIPT_BRAIN("hairdo_shop", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_MULTIPLAYER)
// REGISTER_WORLD_POINT_SCRIPT_BRAIN("carmod_shop", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_MULTIPLAYER)
// REGISTER_WORLD_POINT_SCRIPT_BRAIN("tattoo_shop", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_MULTIPLAYER)
// REGISTER_WORLD_POINT_SCRIPT_BRAIN("gunclub_shop", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_MULTIPLAYER)
// REGISTER_WORLD_POINT_SCRIPT_BRAIN("Gang_Weapon_Pickups",100,SCRIPT_BRAIN_GROUP_SINGLE_PLAYER|SCRIPT_BRAIN_GROUP_MULTIPLAYER)
// RC Launchers
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Abigail", RC_BRAIN_ACTIVATION_RANGE_NORMAL, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Barry", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Dreyfuss", RC_BRAIN_ACTIVATION_RANGE_NORMAL, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Epsilon", RC_BRAIN_ACTIVATION_RANGE_NORMAL, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Extreme", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Fanatic", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Hao", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Hunting", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Josh", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Maude", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_MrsPhilips", RC_BRAIN_ACTIVATION_RANGE_NORMAL, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Minute", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Nigel", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Omega", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Paparazzo", RC_BRAIN_ACTIVATION_RANGE_EXTRA, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_TheLastOne", RC_BRAIN_ACTIVATION_RANGE_NORMAL, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_Tonya", RC_BRAIN_ACTIVATION_RANGE_NORMAL, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
// Misc
REGISTER_WORLD_POINT_SCRIPT_BRAIN("chop", 50.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("launcher_CarWash", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("fairgroundHub", 100.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("underwaterPickups", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("UFO", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("wp_PartyBoomBox", 209.0, SCRIPT_BRAIN_GROUP_SINGLE_PLAYER)
// MULTIPLAYER ONLY WORLD POINTS
REGISTER_WORLD_POINT_SCRIPT_BRAIN("AM_MP_GARAGE_CONTROL", 100.0, SCRIPT_BRAIN_GROUP_FREEMODE)
REGISTER_WORLD_POINT_SCRIPT_BRAIN("AM_MP_CARWASH_LAUNCH", 80.0, SCRIPT_BRAIN_GROUP_FREEMODE) // increased distance from 50 to 80 as it's possible to get to the carwash if driving at speed before everything has loaded.
REGISTER_WORLD_POINT_SCRIPT_BRAIN("AM_MP_PROPERTY_EXT", 120.0, SCRIPT_BRAIN_GROUP_FREEMODE)
ENDIF
DISABLE_SCRIPT_BRAIN_SET(SCRIPT_BRAIN_GROUP_MULTIPLAYER)
DISABLE_SCRIPT_BRAIN_SET(SCRIPT_BRAIN_GROUP_CNC)
DISABLE_SCRIPT_BRAIN_SET(SCRIPT_BRAIN_GROUP_FREEMODE)
DISABLE_SCRIPT_BRAIN_SET(SCRIPT_BRAIN_GROUP_SINGLE_PLAYER) // NeilF: single player brains now get enabled at the end of startup.sc
ENDIF
ENDPROC