home *** CD-ROM | disk | FTP | other *** search
/ Tripas 5 / TRIPAS 005.iso / Wos.EXE / base / models / thug.def < prev    next >
Encoding:
Text File  |  1999-02-24  |  19.3 KB  |  498 lines

  1. SDEF
  2. // -----------------------------------------------------------------------------
  3. //  $Logfile:: /Quake 2 Engine/Sin/Base Sin Data/Models/Monster/thug.def      $
  4. // $Revision:: 74                                                             $
  5. //   $Author:: Joeske                                                         $
  6. //     $Date:: 11/12/98 1:50p                                                 $
  7. //
  8. // Copyright (C) 1998 by Ritual Entertainment, Inc.
  9. // All rights reserved.
  10. //
  11. // This source may not be distributed and/or modified without
  12. // expressly written permission by Ritual Entertainment, Inc.
  13. //
  14. // DESCRIPTION:
  15. // This is a model definition file.  It is to be used in conjunction with Sin.
  16. //
  17. // MODEL AUTHOR:
  18. // Beau
  19. //
  20. // -----------------------------------------------------------------------------
  21. // SINED SECTION
  22. // !!! None for this Base model
  23.  
  24. // -----------------------------------------------------------------------------
  25. // FILE DECLARATIONS
  26. //
  27. // Model Commands
  28. path models/guerilla
  29. scale 1.07
  30.  
  31. // Base Model
  32. guerilla_base.sbm
  33.  
  34. // Skins
  35. normal        thug_base.tga
  36. damage        thug_damage1.tga
  37.  
  38. // Normal Animations
  39. aim1              guerilla_aim.sam
  40. alert         guerilla_restfire.sam
  41. idle1             guerilla_idle2.sam
  42. twitch1           guerilla_idle1.sam
  43. walk1             guerilla_walk.sam
  44. run1              guerilla_run.sam
  45. fire1             guerilla_fire.sam
  46. jump1             guerilla_jump.sam
  47. land1             guerilla_jump.sam
  48.  
  49. melee1            guerilla_punch.sam
  50. melee2            guerilla_kick.sam
  51.  
  52. gibdeath_upper    guerilla_gibdeath1.sam
  53. gibdeath_lower    guerilla_gibdeath2.sam
  54.  
  55. runfire1          guerilla_runfire.sam
  56. crouch_down        guerilla_crouch.sam
  57. crouch_idle1      guerilla_crouchidle1.sam
  58. //crouch_aim1       guerilla_crouchaim.sam
  59. //crouch_fire1      guerilla_crouchfire.sam
  60.  
  61. // Pain Location Based Animations
  62. pain1             guerilla_pain1.sam
  63. pain2             guerilla_pain2.sam
  64. pain3             guerilla_pain3.sam
  65. pain4             guerilla_pain4.sam
  66.  
  67. pain_head                guerilla_painhead.sam
  68. pain_torso_upper         guerilla_painchestupper.sam
  69. pain_torso_lower         guerilla_painchestlower.sam
  70. pain_arm_right_upper     guerilla_painarmright.sam
  71. pain_arm_right_lower     guerilla_painarmright.sam
  72. pain_arm_left_upper      guerilla_painarmleft.sam
  73. pain_arm_left_lower      guerilla_painarmleft.sam
  74. pain_leg_right_upper     guerilla_painlegright.sam
  75. pain_leg_right_lower     guerilla_painlegright.sam
  76. pain_leg_left_upper      guerilla_painlegleft.sam
  77. pain_leg_left_lower      guerilla_painlegleft.sam
  78.  
  79. // Death Location Based Animations
  80. death1            guerilla_death1.sam
  81. death2            guerilla_death2.sam
  82. death3            guerilla_death3.sam
  83. death4            guerilla_death4.sam
  84. death5        guerilla_death5.sam
  85.  
  86. death_head1               guerilla_death3.sam
  87. death_head2              guerilla_death5.sam
  88. death_torso_upper1        guerilla_death4.sam
  89. death_torso_upper2        guerilla_death5.sam
  90. death_torso_lower1        guerilla_death4.sam
  91. death_torso_lower2      guerilla_death1.sam
  92. death_torso_lower3      guerilla_death2.sam
  93. death_arm_right_upper     guerilla_death1.sam
  94. death_arm_right_lower     guerilla_death1.sam
  95. death_arm_left_upper      guerilla_death2.sam
  96. death_arm_left_lower      guerilla_death2.sam
  97. death_leg_right_upper     guerilla_death4.sam
  98. death_leg_right_lower     guerilla_death4.sam
  99. death_leg_left_upper      guerilla_death4.sam
  100. death_leg_left_lower      guerilla_death4.sam
  101.  
  102. // Crouching Pain Location Based Animations
  103. crouch_pain1      guerilla_crouchpain1.sam
  104. crouch_pain2      guerilla_crouchpain2.sam
  105.  
  106. // Crouching Death Location Based Animations
  107. crouch_death1     guerilla_crouchdeath1.sam
  108. crouch_death2     guerilla_crouchdeath2.sam
  109. crouch_death3     guerilla_crouchdeath3.sam
  110.  
  111. // Optional Animations
  112. use1           guerilla_use.sam
  113. open1          guerilla_opendoor.sam
  114. sitting        guerilla_sitting.sam
  115. repel1         guerilla_repel.sam
  116.  
  117. // Scripted Animations
  118. talk1          guerilla_talk1.sam
  119. talk2          guerilla_talk2.sam
  120. laugh1       guerilla_laugh.sam
  121. manrocket1       guerilla_manrocket.sam
  122. throw1         thug_throwbag.sam
  123. throw2         thug_throwbag2.sam
  124. push1          thug_pushbags.sam
  125. opencan1       thug_opencan.sam
  126. hostage        guerilla_hostage.sam
  127. hostagekill    guerilla_hostagekill.sam
  128.  
  129. // Id And Group Definitions
  130. id   5 group head             flesh
  131. id   3 group head nodraw      flesh
  132. group head damage 4.0
  133. id  15 group torso_upper    fabric
  134. group torso_upper damage 1.0
  135. id  18 group torso_lower    fabric
  136. group torso_lower damage 1.0
  137. id  45 group leg_left_upper    fabric
  138. group leg_left_upper damage 0.7
  139. id  50 group leg_left_lower    fabric
  140. group leg_left_lower damage 0.5
  141. id  65 group leg_right_upper    fabric
  142. group leg_right_upper damage 0.7
  143. id  70 group leg_right_lower    fabric
  144. group leg_right_lower damage 0.5
  145. id  85 group arm_left_upper    fabric
  146. group arm_left_upper damage 0.7
  147. id  90 group arm_left_lower    fabric
  148. group arm_left_lower damage 0.5
  149. id 105 group arm_right_upper    fabric
  150. group arm_right_upper damage 0.7
  151. id 110 group arm_right_lower  fabric
  152. group arm_right_lower damage 0.5
  153. id 200 group arm_right_lower bone gun 15 170 10 fabric
  154. // id 210 group torso_lower bone ribs 0 0 -70
  155.  
  156. // -----------------------------------------------------------------------------
  157. // INITIALIZATION SECTION
  158. //
  159. !init:
  160. //
  161. // SERVER Initialization Commands
  162. //
  163. // Class Setup
  164. server classname actor
  165. server script global/enemy.scr
  166. server setsize "-16 -16 0" "16 16 80"
  167. server crouchsize "-16 -16 0" "16 16 64"
  168. server weapon AssaultRifle
  169. server health 80
  170. server item FlakJacket 50
  171. //server item Bullet10mm 25
  172. server meleerange 80
  173. server meleedamage 35
  174.  
  175. // Sound Aliases
  176. server aliascache  snd_attacktaunt1    "monsters/thug/attk1.wav" 1
  177. server aliascache  snd_attacktaunt2    "monsters/thug/attk2.wav" 1
  178. server aliascache  snd_attacktaunt3    "monsters/thug/attk3.wav" 1
  179. server aliascache  snd_attacktaunt4    "monsters/thug/attk4.wav" 1
  180. server aliascache  snd_attacktaunt5    "monsters/thug/attk5.wav" 1
  181.  
  182. server aliascache  snd_panic1    "monsters/thug/retreat1.wav" 1
  183. server aliascache  snd_panic2    "monsters/thug/retreat2.wav" 1
  184. server aliascache  snd_panic3    "monsters/thug/retreat3.wav" 1
  185.  
  186. server aliascache  snd_pursuit1    "monsters/thug/purs1.wav" 1
  187. server aliascache  snd_pursuit2    "monsters/thug/purs2.wav" 1
  188. server aliascache  snd_pursuit3    "monsters/thug/purs3.wav" 1
  189. server aliascache  snd_pursuit4    "monsters/thug/purs4.wav" 1
  190.  
  191. server aliascache  snd_sightenemy1    "monsters/thug/site1.wav" 1
  192. server aliascache  snd_sightenemy2    "monsters/thug/site2.wav" .4
  193. server aliascache  snd_sightenemy3    "monsters/thug/site3.wav" 1
  194. server aliascache  snd_sightenemy4    "monsters/thug/site4.wav" 1
  195. server aliascache  snd_sightenemy5    "monsters/thug/site5.wav" 1
  196.  
  197. server aliascache  snd_inmysights1    "monsters/thug/site1.wav" 1
  198. server aliascache  snd_inmysights2    "monsters/thug/site2.wav" 1
  199. server aliascache  snd_inmysights3    "monsters/thug/site3.wav" 1
  200. server aliascache  snd_inmysights4    "monsters/thug/site4.wav" 1
  201. server aliascache  snd_inmysights5    "monsters/thug/site5.wav" 1
  202.  
  203. server aliascache  snd_idle1          "misc/null.wav"  1
  204. server aliascache  snd_investigate1   "misc/null.wav" 1
  205. server aliascache  snd_locate1        "monsters/thug/loc15.wav" 1
  206.  
  207. server aliascache  snd_tauntdeath1    "monsters/thug/taunt1.wav" 1
  208. server aliascache  snd_tauntdeath2    "monsters/thug/taunt2.wav" 1
  209. server aliascache  snd_tauntdeath3    "monsters/thug/taunt3.wav" 1
  210. server aliascache  snd_tauntdeath4    "monsters/thug/taunt4.wav" 1
  211.  
  212. server aliascache snd_lostweapon "monsters/thug/painhnd.wav" 1
  213.  
  214.  
  215. //
  216. // CLIENT Initialization Commands
  217. //
  218. // Sound Aliases
  219. client aliascache  snd_duck1    "monsters/thug/duck1.wav" 1
  220. client aliascache  snd_duck2    "monsters/thug/duck2.wav" 1
  221. client aliascache  snd_duck3    "monsters/thug/duck3.wav" 1
  222.  
  223. client aliascache  snd_pain1     "monsters/thug/pain1.wav" 1
  224. client aliascache  snd_pain2     "monsters/thug/pain2.wav" 1
  225. client aliascache  snd_pain3     "monsters/thug/pain3.wav" 1
  226. client aliascache  snd_pain4     "monsters/thug/pain4.wav" 1
  227. client aliascache  snd_pain6     "monsters/thug/pain6.wav" 1
  228. client aliascache  snd_pain7     "monsters/thug/pain7.wav" 1
  229. client aliascache  snd_pain8     "monsters/thug/pain8.wav" 1
  230. client aliascache  snd_pain9     "monsters/thug/pain9.wav" 1
  231. client aliascache  snd_pain_hand1     "monsters/thug/painhnd.wav" 1
  232. client aliascache  snd_pain_head1     "monsters/thug/painhed1.wav" 1
  233. client aliascache  snd_pain_head2     "monsters/thug/painhed2.wav" 1
  234.  
  235. client aliascache  snd_death1    "monsters/thug/death1.wav" 1
  236. client aliascache  snd_death2    "monsters/thug/death2.wav" 1
  237. client aliascache  snd_death3    "monsters/thug/death3.wav" 1
  238. client aliascache  snd_death4    "monsters/thug/death4.wav" 1
  239. client aliascache  snd_death_long1    "monsters/thug/deathl1.wav" 1
  240. client aliascache  snd_death_long2    "monsters/thug/deathl2.wav" 1
  241. client aliascache  snd_death_long3    "monsters/thug/deathl3.wav" 1
  242. client aliascache  snd_death_long4    "monsters/thug/deathl4.wav" 1
  243. client aliascache  snd_death_long5    "monsters/thug/deathl5.wav" 1
  244.  
  245. client aliascache  snd_kneefall1   "impact/bodyfall/sml1.wav" 1
  246. client aliascache  snd_kneefall2   "impact/bodyfall/sml2.wav" 1
  247. client aliascache  snd_partfall1   "impact/bodyfall/med1.wav" 1
  248. client aliascache  snd_partfall2   "impact/bodyfall/med2.wav" 1
  249. client aliascache  snd_partfall3   "impact/bodyfall/med3.wav" 1
  250. client aliascache  snd_bodyfall1   "impact/bodyfall/lrg1.wav" 1
  251. client aliascache  snd_bodyfall2   "impact/bodyfall/lrg2.wav" 1
  252. client aliascache  snd_whoosh1     "weapons/punch/whsh1.wav" 1
  253. client aliascache  snd_whoosh2     "weapons/punch/whsh2.wav" 1
  254.  
  255. client aliascache  snd_laugh1      "monsters/thug/laff1.wav" 1
  256.  
  257. // -----------------------------------------------------------------------------
  258. // MAIN SECTION
  259. //
  260. !main:
  261. // Special Commands
  262. server crouch_down  last  nextanim crouch_idle
  263.  
  264. // Normal Animations
  265. server walk1      5 movementsound
  266. server walk1     11 movementsound
  267. client walk1      5 footstep
  268. client walk1     11 footstep
  269. server run1       0 movementsound
  270. server run1       4 movementsound
  271. client run1       0 footstep
  272. client run1       4 footstep
  273. server runfire1    0 movementsound
  274. server runfire1    4 movementsound
  275. client runfire1    0 footstep
  276. client runfire1    4 footstep
  277. server fire1  first fire
  278.  
  279. // Pain Location Based Animations
  280. server pain1 first painsound
  281. client pain1 first randomsound snd_pain 1 2
  282. server pain2 first painsound
  283. client pain2 first randomsound snd_pain 1 2
  284. server pain3 first painsound
  285. client pain3 first randomsound snd_pain 1 2
  286. server pain4 first painsound
  287. client pain4 first randomsound snd_pain 1 2
  288. client pain4     1 randomsound snd_kneefall 1 4
  289. client pain4     3 randomsound snd_kneefall 1 4
  290.  
  291. server pain_head            first painsound
  292. client pain_head            first randomsound snd_pain_head 1 2
  293. server pain_torso_upper     first painsound
  294. client pain_torso_upper     first randomsound snd_pain 1 2
  295. server pain_torso_lower     first painsound
  296. client pain_torso_lower     first randomsound snd_pain 1 2
  297. server pain_arm_right_upper first painsound
  298. client pain_arm_right_upper first randomsound snd_pain 1 2
  299. server pain_arm_right_lower first painsound
  300. client pain_arm_right_lower first randomsound snd_pain 1 2
  301. server pain_arm_left_upper  first painsound
  302. client pain_arm_left_upper  first randomsound snd_pain 1 2
  303. server pain_arm_left_lower  first painsound
  304. client pain_arm_left_lower  first randomsound snd_pain 1 2
  305. server pain_leg_right_upper first painsound
  306. client pain_leg_right_upper first randomsound snd_pain 1 2
  307. server pain_leg_right_lower first painsound
  308. client pain_leg_right_lower first randomsound snd_pain 1 2
  309. server pain_leg_left_upper  first painsound
  310. client pain_leg_left_upper  first randomsound snd_pain 1 2
  311. server pain_leg_left_lower  first painsound
  312. client pain_leg_left_lower  first randomsound snd_pain 1 2
  313.  
  314. // Death Location Based Animations
  315. server death1 first deathsound
  316. client death1 first randomsound snd_death 1 2
  317. client death1  3 randomsound snd_bodyfall 1 4
  318. server death2 first deathsound
  319. client death2 first randomsound snd_death_long 1 2
  320. client death2  4 randomsound snd_bodyfall 1 4
  321. client death2  7 randomsound snd_kneefall 1 4
  322. client death2 28 randomsound snd_bodyfall 1 4
  323. server death3 first deathsound
  324. client death3 first randomsound snd_death 1 2
  325. client death3  6 randomsound snd_kneefall 1 4
  326. client death3  9 randomsound snd_partfall 1 4
  327. server death4 first deathsound
  328. client death4 first randomsound snd_death 1 2
  329. client death4  7 randomsound snd_bodyfall 1 4
  330. client death4 14 randomsound snd_kneefall 1 4
  331. client death4 17 randomsound snd_kneefall 1 4
  332.  
  333. server death_head first deathsound
  334. client death_head first randomsound snd_death 1 2
  335. client death_head  6 randomsound snd_kneefall 1 4
  336. client death_head  9 randomsound snd_partfall 1 4
  337. server death_torso_upper first deathsound
  338. client death_torso_upper first randomsound snd_death 1 2
  339. client death_torso_upper  6 randomsound snd_kneefall 1 4
  340. client death_torso_upper  9 randomsound snd_partfall 1 4
  341. server death_torso_lower first deathsound
  342. client death_torso_lower first randomsound snd_death 1 2
  343. client death_torso_lower  7 randomsound snd_bodyfall 1 4
  344. client death_torso_lower 14 randomsound snd_kneefall 1 4
  345. client death_torso_lower 17 randomsound snd_kneefall 1 4
  346. server death_arm_right_upper first deathsound
  347. client death_arm_right_upper first randomsound snd_death 1 2
  348. client death_arm_right_upper 3 randomsound snd_bodyfall 1 4
  349. server death_arm_right_lower first deathsound
  350. client death_arm_right_lower first randomsound snd_death 1 2
  351. client death_arm_right_lower 3 randomsound snd_bodyfall 1 4
  352. server death_arm_left_upper first deathsound
  353. client death_arm_left_upper first randomsound snd_death_long 1 2
  354. client death_arm_left_upper  4 randomsound snd_bodyfall 1 4
  355. client death_arm_left_upper  7 randomsound snd_kneefall 1 4
  356. client death_arm_left_upper 28 randomsound snd_bodyfall 1 4
  357. server death_arm_left_lower first deathsound
  358. client death_arm_left_lower first randomsound snd_death_long 1 2
  359. client death_arm_left_lower  4 randomsound snd_bodyfall 1 4
  360. client death_arm_left_lower  7 randomsound snd_kneefall 1 4
  361. client death_arm_left_lower 28 randomsound snd_bodyfall 1 4
  362. server death_leg_right_upper first deathsound
  363. client death_leg_right_upper first randomsound snd_death 1 2
  364. client death_leg_right_upper  7 randomsound snd_bodyfall 1 4
  365. client death_leg_right_upper 14 randomsound snd_kneefall 1 4
  366. client death_leg_right_upper 17 randomsound snd_kneefall 1 4
  367. server death_leg_right_lower first deathsound
  368. client death_leg_right_lower first randomsound snd_death 1 2
  369. client death_leg_right_lower  7 randomsound snd_bodyfall 1 4
  370. client death_leg_right_lower 14 randomsound snd_kneefall 1 4
  371. client death_leg_right_lower 17 randomsound snd_kneefall 1 4
  372. server death_leg_left_upper first deathsound
  373. client death_leg_left_upper first randomsound snd_death 1 2
  374. client death_leg_left_upper  7 randomsound snd_bodyfall 1 4
  375. client death_leg_left_upper 14 randomsound snd_kneefall 1 4
  376. client death_leg_left_upper 17 randomsound snd_kneefall 1 4
  377. server death_leg_left_lower first deathsound
  378. client death_leg_left_lower first randomsound snd_death 1 2
  379. client death_leg_left_lower  7 randomsound snd_bodyfall 1 4
  380. client death_leg_left_lower 14 randomsound snd_kneefall 1 4
  381. client death_leg_left_lower 17 randomsound snd_kneefall 1 4
  382.  
  383. // Crouching Pain Location Based Animations
  384. client crouch_pain1 first randomsound snd_pain 1 2
  385. server crouch_pain1 first painsound
  386. client crouch_pain2 first randomsound snd_pain 1 2
  387. server crouch_pain2 first painsound
  388.  
  389. // Crouching Death Location Based Animations
  390. server crouch_death1 first deathsound
  391. client crouch_death1 first randomsound snd_death 1 2
  392. client crouch_death1  3 randomsound snd_partfall 1 4
  393. client crouch_death1  8 randomsound snd_bodyfall 1 4
  394. client crouch_death1 11 randomsound snd_partfall 1 4
  395. server crouch_death2 first deathsound
  396. client crouch_death2 first randomsound snd_death 1 2
  397. client crouch_death2  4 randomsound snd_bodyfall 1 4
  398. client crouch_death2  7 randomsound snd_kneefall 1 4
  399. server crouch_death3 first deathsound
  400. client crouch_death3 first randomsound snd_death 1 2
  401. client crouch_death3  5 randomsound snd_kneefall 1 4
  402. client crouch_death3  8 randomsound snd_partfall 1 4
  403.  
  404. server melee2 3 movementsound
  405. server melee2 3 melee 40
  406. server melee2 7 movementsound
  407. client melee2 3 randomsound snd_whoosh 1 4
  408. client melee2 7 footstep
  409.  
  410. server melee1 1 melee
  411. server melee1 1 movementsound
  412. server melee1 3 melee
  413. server melee1 3 movementsound
  414. server melee1 5 melee
  415. server melee1 5 movementsound
  416. server melee1 7 melee
  417. server melee1 7 movementsound
  418. client melee1 1 randomsound snd_whoosh .5 4
  419. client melee1 3 randomsound snd_whoosh .5 4
  420. client melee1 5 randomsound snd_whoosh .5 4
  421. client melee1 7 randomsound snd_whoosh .5 4
  422.  
  423. server jump1 3 nextframe 3
  424.  
  425. server land1 first setframe 4
  426. server land1 5 movementsound
  427. server land1 6 movementsound
  428. client land1 5 footstep
  429. client land1 6 footstep
  430.  
  431. // Optional Animations
  432.  
  433. // Scripted Animations
  434. client laugh1 first randomsound snd_laugh 1 2
  435.  
  436.  
  437. server gibdeath_upper first group head +nodraw
  438. server gibdeath_upper first group torso_upper +nodraw
  439. server gibdeath_upper first group arm_left_upper +nodraw
  440. server gibdeath_upper first group arm_left_lower +nodraw
  441. server gibdeath_upper first group arm_right_upper +nodraw
  442. server gibdeath_upper first group arm_right_lower +nodraw
  443.  
  444. server gibdeath_upper first group torso_lower +skin1
  445. server gibdeath_upper first group leg_left_upper +skin1
  446. server gibdeath_upper first group leg_left_lower +skin1
  447. server gibdeath_upper first group leg_right_upper +skin1
  448. server gibdeath_upper first group leg_right_lower +skin1
  449.  
  450. server gibdeath_lower first group torso_lower +nodraw
  451. server gibdeath_lower first group leg_left_upper +nodraw
  452. server gibdeath_lower first group leg_left_lower +nodraw
  453. server gibdeath_lower first group leg_right_upper +nodraw
  454. server gibdeath_lower first group leg_right_lower +nodraw
  455.  
  456. server gibdeath_lower first group head +skin1
  457. server gibdeath_lower first group torso_upper +skin1
  458. server gibdeath_lower first group arm_left_upper +skin1
  459. server gibdeath_lower first group arm_left_lower +skin1
  460. server gibdeath_lower first group arm_right_upper +skin1
  461. server gibdeath_lower first group arm_right_lower +skin1
  462.  
  463.  
  464. // -----------------------------------------------------------------------------
  465. // SOURCESAFE Update Log
  466. //
  467. // $Log:: /Quake 2 Engine/Sin/Base Sin Data/Models/Monster/thug.def           $
  468. // 
  469. // 74    11/12/98 1:50p Joeske
  470. // Fixed typo in animation file.
  471. // 
  472. // 73    10/25/98 7:31p Beau
  473. // 
  474. // 72    10/23/98 1:56p Beau
  475. // 
  476. // 71    10/23/98 2:33a Beau
  477. // 
  478. // 70    10/20/98 5:45p Onethumb
  479. // added dropping weapon sounds
  480. // 
  481. // 69    10/18/98 6:18p Markd
  482. // fixed jumping and landing
  483. //
  484. // 68    10/15/98 10:50p Markd
  485. // forgot to warp to first falling frame
  486. //
  487. // 67    10/15/98 10:15p Markd
  488. // Fixed thug jumping and landing animations
  489. //
  490. // 66    10/14/98 1:47a Markd
  491. // gave them melee attacks
  492. //
  493. // 65    9/18/98 2:03p Joeske
  494. //
  495. // 64    9/13/98 5:30p Joeske
  496. // Formatting changes and cross-checking.
  497. //
  498. // -----------------------------------------------------------------------------