data export bg_itemlist align 4 LABELV bg_itemlist byte 4 0 byte 4 0 byte 4 0 byte 4 0 byte 4 0 byte 4 0 byte 4 0 byte 4 0 byte 4 0 byte 4 0 byte 4 0 address $43 address $43 address $44 address $45 address $46 byte 4 0 byte 4 0 byte 4 0 address $47 address $48 byte 4 1 byte 4 1 byte 4 8 address $43 address $43 address $49 address $50 address $51 byte 4 0 byte 4 0 byte 4 0 address $52 address $53 byte 4 12 byte 4 1 byte 4 1 address $43 address $43 address $54 address $55 address $56 byte 4 0 byte 4 0 byte 4 0 address $57 address $58 byte 4 24 byte 4 1 byte 4 6 address $43 address $43 address $59 address $60 address $61 byte 4 0 byte 4 0 byte 4 0 address $62 address $63 byte 4 6 byte 4 1 byte 4 5 address $43 address $43 address $64 address $65 address $66 byte 4 0 byte 4 0 byte 4 0 address $67 address $68 byte 4 30 byte 4 1 byte 4 3 address $43 address $43 address $69 address $70 address $71 byte 4 0 byte 4 0 byte 4 0 address $72 address $73 byte 4 2 byte 4 1 byte 4 4 address $43 address $43 address $74 address $75 address $76 byte 4 0 byte 4 0 byte 4 0 address $77 address $78 byte 4 7 byte 4 1 byte 4 2 address $43 address $43 address $79 address $50 address $80 byte 4 0 byte 4 0 byte 4 0 address $81 address $82 byte 4 24 byte 4 1 byte 4 7 address $43 address $43 address $83 address $45 address $84 byte 4 0 byte 4 0 byte 4 0 address $85 address $86 byte 4 1 byte 4 1 byte 4 9 address $43 address $43 address $87 byte 4 0 address $88 byte 4 0 byte 4 0 byte 4 0 address $47 address $48 byte 4 1 byte 4 1 byte 4 8 address $43 address $43 address $89 byte 4 0 address $90 byte 4 0 byte 4 0 byte 4 0 address $52 address $53 byte 4 12 byte 4 1 byte 4 1 address $43 address $43 address $91 byte 4 0 address $92 byte 4 0 byte 4 0 byte 4 0 address $57 address $58 byte 4 24 byte 4 1 byte 4 6 address $43 address $43 address $93 byte 4 0 address $94 byte 4 0 byte 4 0 byte 4 0 address $62 address $63 byte 4 6 byte 4 1 byte 4 5 address $43 address $43 address $95 byte 4 0 address $96 byte 4 0 byte 4 0 byte 4 0 address $67 address $68 byte 4 30 byte 4 1 byte 4 3 address $43 address $43 address $97 byte 4 0 address $98 byte 4 0 byte 4 0 byte 4 0 address $72 address $73 byte 4 2 byte 4 1 byte 4 4 address $43 address $43 address $99 byte 4 0 address $100 byte 4 0 byte 4 0 byte 4 0 address $77 address $78 byte 4 7 byte 4 1 byte 4 2 address $43 address $43 address $101 byte 4 0 address $102 byte 4 0 byte 4 0 byte 4 0 address $81 address $82 byte 4 24 byte 4 1 byte 4 7 address $43 address $43 address $103 byte 4 0 address $104 byte 4 0 byte 4 0 byte 4 0 address $85 address $86 byte 4 1 byte 4 1 byte 4 9 address $43 address $43 address $105 address $45 address $106 byte 4 0 byte 4 0 byte 4 0 address $107 address $108 byte 4 1 byte 4 2 byte 4 1 address $43 address $43 address $109 address $45 address $110 byte 4 0 byte 4 0 byte 4 0 address $111 address $112 byte 4 7 byte 4 2 byte 4 2 address $43 address $43 address $113 address $45 address $114 byte 4 0 byte 4 0 byte 4 0 address $115 address $116 byte 4 10 byte 4 2 byte 4 5 address $43 address $43 address $117 address $45 address $118 byte 4 0 byte 4 0 byte 4 0 address $119 address $120 byte 4 1 byte 4 2 byte 4 3 address $43 address $43 address $121 address $45 address $122 byte 4 0 byte 4 0 byte 4 0 address $123 address $124 byte 4 1 byte 4 2 byte 4 6 address $43 address $43 address $125 byte 4 0 address $126 byte 4 0 byte 4 0 byte 4 0 address $127 address $128 byte 4 0 byte 4 8 byte 4 7 address $43 address $43 address $129 byte 4 0 address $130 byte 4 0 byte 4 0 byte 4 0 address $131 address $132 byte 4 0 byte 4 8 byte 4 8 address $43 address $43 address $133 address $134 address $135 byte 4 0 byte 4 0 byte 4 0 address $136 address $137 byte 4 0 byte 4 6 byte 4 6 address $43 address $43 address $138 address $139 address $140 byte 4 0 byte 4 0 byte 4 0 address $141 address $142 byte 4 0 byte 4 6 byte 4 8 address $43 address $43 address $143 address $144 address $145 byte 4 0 byte 4 0 byte 4 0 address $146 address $147 byte 4 0 byte 4 6 byte 4 7 address $43 address $43 address $148 address $149 address $150 byte 4 0 byte 4 0 byte 4 0 address $151 address $152 byte 4 0 byte 4 6 byte 4 9 address $43 address $43 address $153 address $154 address $155 byte 4 0 byte 4 0 byte 4 0 address $156 address $157 byte 4 0 byte 4 6 byte 4 10 address $43 address $43 byte 4 0 skip 48 export bg_numItems align 4 LABELV bg_numItems byte 4 31 export BG_FindItemForPowerup code proc BG_FindItemForPowerup 8 0 file "../../game/bg_misc.c" line 829 ;1://----------------------------------------------------------------------------- ;2:// ;3:// $Id$ ;4:// ;5://----------------------------------------------------------------------------- ;6:// ;7:// $Log$ ;7:// Revision 1.1 2002/01/08 05:46:20 blaze ;7:// Initial revision ;7:// ;8:// Revision 1.25 2001/12/31 16:28:42 jbravo ;9:// I made a Booboo with the Log tag. ;10:// ;11:// ;12://----------------------------------------------------------------------------- ;13:// Copyright (C) 1999-2000 Id Software, Inc. ;14:// ;15:// bg_misc.c -- both games misc functions, all completely stateless ;16: ;17:#include "q_shared.h" ;18:#include "bg_public.h" ;19: ;20:/*QUAKED item_***** ( 0 0 0 ) (-16 -16 -16) (16 16 16) suspended ;21:DO NOT USE THIS CLASS, IT JUST HOLDS GENERAL INFORMATION. ;22:The suspended flag will allow items to hang in the air, otherwise they are dropped to the next surface. ;23: ;24:If an item is the target of another entity, it will not spawn in until fired. ;25: ;26:An item fires all of its targets when it is picked up. If the toucher can't carry it, the targets won't be fired. ;27: ;28:"notfree" if set to 1, don't spawn in free for all games ;29:"notteam" if set to 1, don't spawn in team games ;30:"notsingle" if set to 1, don't spawn in single player games ;31:"wait" override the default wait before respawning. -1 = never respawn automatically, which can be used with targeted spawning. ;32:"random" random number of plus or minus seconds varied from the respawn time ;33:"count" override quantity or duration on most items. ;34:*/ ;35: ;36:gitem_t bg_itemlist[] = ;37:{ ;38: { ;39: NULL, ;40: NULL, ;41: { NULL, ;42: NULL, ;43: 0, 0} , ;44:/* icon */ NULL, ;45:/* pickup */ NULL, ;46: 0, ;47: 0, ;48: 0, ;49:/* precache */ "", ;50:/* sounds */ "" ;51: }, // leave index 0 alone ;52: ;53: // ;54: // ARMOR ;55: // ;56: ;57: // ;58: // WEAPONS ;59: // ;60: ;61: ;62://Blaze: Reaction weapons ;63://Knife ;64: { ;65: "weapon_knife", ;66: //"sound/weapons/knife/knife.wav", ;67: "sound/misc/am_pkup.wav", ;68: {"models/weapons2/knife/knife.md3",0,0,0}, ;69: "icons/iconw_knife", ;70: RQ3_KNIFE_NAME, ;71: 1, ;72: IT_WEAPON, ;73: WP_KNIFE, ;74: "", ;75: "" ;76: }, ;77: ;78://Pistol ;79: { ;80: "weapon_pistol", ;81: "sound/weapons/mk23/mk23slide.wav", ;82: { "models/weapons2/mk23/mk23.md3", ;83: 0, 0, 0}, ;84:/* icon */ "icons/iconw_mk23", ;85:/* pickup */ RQ3_PISTOL_NAME, ;86: 12, ;87: IT_WEAPON, ;88: WP_PISTOL, ;89:/* precache */ "", ;90:/* sounds */ "" ;91: }, ;92: ;93://M4 ;94: { ;95: "weapon_m4", ;96: "sound/weapons/m4/m4slide.wav", ;97: { "models/weapons2/m4/m4.md3", ;98: 0, 0, 0}, ;99:/* icon */ "icons/iconw_m4", ;100:/* pickup */ RQ3_M4_NAME, ;101: 24, ;102: IT_WEAPON, ;103: WP_M4, ;104:/* precache */ "", ;105:/* sounds */ "" ;106: }, ;107: ;108://SSG3000 ;109: { ;110: "weapon_ssg3000", ;111: "sound/weapons/ssg3000/ssgin.wav", ;112: { "models/weapons2/ssg3000/ssg3000.md3", ;113: 0, 0, 0}, ;114:/* icon */ "icons/iconw_ssg", ;115:/* pickup */ RQ3_SSG3000_NAME, ;116: 6, ;117: IT_WEAPON, ;118: WP_SSG3000, ;119:/* precache */ "", ;120:/* sounds */ "" ;121: }, ;122: ;123://MP5 ;124: { ;125: "weapon_mp5", ;126: "sound/weapons/mp5/mp5slide.wav", ;127: { "models/weapons2/mp5/mp5.md3", ;128: 0, 0, 0}, ;129:/* icon */ "icons/iconw_mp5", ;130:/* pickup */ RQ3_MP5_NAME, ;131: 30, ;132: IT_WEAPON, ;133: WP_MP5, ;134:/* precache */ "", ;135:/* sounds */ "" ;136: }, ;137: ;138://Handcannon ;139: { ;140: "weapon_handcannon", ;141: "sound/weapons/handcannon/hcopen.wav", ;142: { "models/weapons2/handcannon/handcannon.md3", ;143: 0, 0, 0}, ;144:/* icon */ "icons/iconw_sawedoff", ;145:/* pickup */ RQ3_HANDCANNON_NAME, ;146: 2, ;147: IT_WEAPON, ;148: WP_HANDCANNON, ;149:/* precache */ "", ;150:/* sounds */ "" ;151: }, ;152: ;153://Shotgun ;154: { ;155: "weapon_m3", ;156: "sound/weapons/m3/m3in.wav", ;157: { "models/weapons2/m3/m3.md3", ;158: 0, 0, 0}, ;159:/* icon */ "icons/iconw_m3", ;160:/* pickup */ RQ3_M3_NAME, ;161: 7, ;162: IT_WEAPON, ;163: WP_M3, ;164:/* precache */ "", ;165:/* sounds */ "" ;166: }, ;167: ;168://Akimbo Placeholder ;169: { ;170: "weapon_akimbo", ;171: "sound/weapons/mk23/mk23slide.wav", ;172: { "models/weapons2/akimbo/akimbo.md3", ;173: 0, 0, 0}, ;174:/* icon */ "icons/iconw_akimbo", ;175:/* pickup */ RQ3_AKIMBO_NAME, ;176: 24, ;177: IT_WEAPON, ;178: WP_AKIMBO, ;179:/* precache */ "", ;180:/* sounds */ "" ;181: }, ;182: ;183: ;184://Grenade ;185: { ;186: "weapon_grenade", ;187: //"sound/grenade/tink2.wav", ;188: "sound/misc/am_pkup.wav", ;189: { "models/weapons2/grenade/grenade.md3", ;190: 0, 0, 0}, ;191:/* icon */ "icons/iconw_gren", ;192:/* pickup */ RQ3_GRENADE_NAME, ;193: 1, ;194: IT_WEAPON, ;195: WP_GRENADE, ;196:/* precache */ "", ;197:/* sounds */ "" ;198: }, ;199: ;200://Blaze: 3rd Person Models ;201://Elder: 07/06/2001: Now known as 1st-person models! ;202://Knife ;203: ;204: { ;205: "knife_1st", ;206: NULL, ;207: {"models/weapons2/knife/knife_1st.md3",0,0,0}, ;208: "icons/iconw_knife", ;209: RQ3_KNIFE_NAME, ;210: 1, ;211: IT_WEAPON, ;212: WP_KNIFE, ;213: "", ;214: "" ;215: }, ;216: ;217://Pistol ;218: { ;219: "pistol_1st", ;220: NULL, ;221: { "models/weapons2/mk23/mk23_1st.md3", ;222: 0, 0, 0}, ;223: "icons/iconw_mk23", ;224: RQ3_PISTOL_NAME, ;225: 12, ;226: IT_WEAPON, ;227: WP_PISTOL, ;228: "", ;229: "" ;230: }, ;231: ;232://M4 ;233: { ;234: "m4_1st", ;235: NULL, ;236: { "models/weapons2/m4/m4_1st.md3", ;237: 0, 0, 0}, ;238: "icons/iconw_m4", ;239: RQ3_M4_NAME, ;240: 24, ;241: IT_WEAPON, ;242: WP_M4, ;243: "", ;244: "" ;245: }, ;246: ;247://SSG3000 ;248: { ;249: "ssg3000_1st", ;250: NULL, ;251: { "models/weapons2/ssg3000/ssg3000_1st.md3", ;252: 0, 0, 0}, ;253: "icons/iconw_ssg", ;254: RQ3_SSG3000_NAME, ;255: 6, ;256: IT_WEAPON, ;257: WP_SSG3000, ;258: "", ;259: "" ;260: }, ;261: ;262://MP5 ;263: { ;264: "mp5_1st", ;265: NULL, ;266: { "models/weapons2/mp5/mp5_1st.md3", ;267: 0, 0, 0}, ;268: "icons/iconw_mp5", ;269: RQ3_MP5_NAME, ;270: 30, ;271: IT_WEAPON, ;272: WP_MP5, ;273: "", ;274: "" ;275: }, ;276: ;277://Handcannon ;278: { ;279: "handcannon_1st", ;280: NULL, ;281: { "models/weapons2/handcannon/handcannon_1st.md3", ;282: 0, 0, 0}, ;283: "icons/iconw_sawedoff", ;284: RQ3_HANDCANNON_NAME, ;285: 2, ;286: IT_WEAPON, ;287: WP_HANDCANNON, ;288: "", ;289: "" ;290: }, ;291: ;292://Shotgun ;293: { ;294: "m3_1st", ;295: NULL, ;296: { "models/weapons2/m3/m3_1st.md3", ;297: 0, 0, 0}, ;298: "icons/iconw_m3", ;299: RQ3_M3_NAME, ;300: 7, ;301: IT_WEAPON, ;302: WP_M3, ;303: "", ;304: "" ;305: }, ;306: ;307://Akimbo Placeholder ;308: { ;309: "akimbo_1st", ;310: NULL, ;311: { "models/weapons2/akimbo/akimbo_1st.md3", ;312: 0, 0, 0}, ;313: "icons/iconw_akimbo", ;314: RQ3_AKIMBO_NAME, ;315: 24, ;316: IT_WEAPON, ;317: WP_AKIMBO, ;318: "", ;319: "" ;320: }, ;321: ;322: ;323://Grenade ;324: { ;325: "grenade_1st", ;326: NULL, ;327: { "models/weapons2/grenade/grenade_1st.md3", ;328: 0, 0, 0}, ;329: "icons/iconw_gren", ;330: RQ3_GRENADE_NAME, ;331: 1, ;332: IT_WEAPON, ;333: WP_GRENADE, ;334: "", ;335: "" ;336: }, ;337: ;338: ;339: ;340: // ;341: // AMMO ITEMS ;342: // ;343:/*QUAKED ammo_mk23 (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;344:*/ ;345: { ;346: "ammo_mk23", ;347: "sound/misc/am_pkup.wav", ;348: { "models/ammo/mk23.md3", ;349: 0, 0, 0}, ;350:/* icon */ "icons/icona_mk23clip", ;351:/* pickup */ "MK23 Clip", ;352: 1, ;353: IT_AMMO, ;354: //Blaze: Changed from WP_MACHINEGUN to WP_PISTOL ;355: WP_PISTOL, ;356:/* precache */ "", ;357:/* sounds */ "" ;358: }, ;359: ;360:/*QUAKED ammo_shells (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;361:*/ ;362: { ;363: "ammo_shells", ;364: "sound/misc/am_pkup.wav", ;365: { "models/ammo/m3.md3", ;366: 0, 0, 0}, ;367:/* icon */ "icons/icona_shells", ;368:/* pickup */ "Shotgun Shells", ;369: 7, ;370: IT_AMMO, ;371: //Blaze: Changed from WP_ROCKET_LAUNCHER to WP_SHOTGUN ;372: WP_M3, ;373:/* precache */ "", ;374:/* sounds */ "" ;375: }, ;376: ;377: ;378:/*QUAKED ammo_ssg3000 (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;379:*/ ;380: { ;381: "ammo_ssg3000", ;382: "sound/misc/am_pkup.wav", ;383: { "models/ammo/ssg3000.md3", ;384: 0, 0, 0}, ;385:/* icon */ "icons/icona_ssgammo", ;386:/* pickup */ "AP Sniper Ammo", ;387: 10, ;388: IT_AMMO, ;389: //Blaze: Changed from WP_RAILGUN to WP_GRENADE ;390: WP_SSG3000, ;391:/* precache */ "", ;392:/* sounds */ "" ;393: }, ;394: ;395:/*QUAKED ammo_mp5 (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;396:*/ ;397: { ;398: "ammo_mp5", ;399: "sound/misc/am_pkup.wav", ;400: { "models/ammo/mp5.md3", ;401: 0, 0, 0}, ;402:/* icon */ "icons/icona_mp5clip", ;403:/* pickup */ "MP5 Clip", ;404: 1, ;405: IT_AMMO, ;406: //Blaze: Changed from WP_PLASMAGUN to WP_MP5 ;407: WP_MP5, ;408:/* precache */ "", ;409:/* sounds */ "" ;410: }, ;411: ;412:/*QUAKED ammo_lightning (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;413:*/ ;414://Blaze: HC and M3 use same ammo ;415:// { ;416:// "ammo_lightning", ;417:// "sound/misc/am_pkup.wav", ;418:// { "models/powerups/ammo/lightningam.md3", ;419:// 0, 0, 0}, ;420:/* icon */// "icons/icona_lightning", ;421:/* pickup */// "Shotgun Shells", ;422: //7, ;423: //IT_AMMO, ;424: //Blaze: Changed from WP_LIGHTNING to WP_HANDCANNON ;425: //WP_HANDCANNON, ;426:/* precache */// "", ;427:/* sounds */ //"" ;428:// }, ;429: ;430:/*QUAKED ammo_m4 (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;431:*/ ;432: { ;433: "ammo_m4", ;434: "sound/misc/am_pkup.wav", ;435: { "models/ammo/m4.md3", ;436: 0, 0, 0}, ;437:/* icon */ "icons/icona_m4clip", ;438:/* pickup */ "M4 Clip", ;439: 1, ;440: IT_AMMO, ;441: //Blaze: changed from WP_SHOTGUN to WP_M4 ;442: WP_M4, ;443:/* precache */ "", ;444:/* sounds */ "" ;445: }, ;446: ;447: ;448:/*QUAKED team_CTF_redflag (1 0 0) (-16 -16 -16) (16 16 16) ;449:Only in CTF games ;450:*/ ;451: { ;452: "team_CTF_redflag", ;453: NULL, ;454: { "models/flags/r_flag.md3", ;455: 0, 0, 0 }, ;456:/* icon */ "icons/iconf_red1", ;457:/* pickup */ "Red Flag", ;458: 0, ;459: IT_TEAM, ;460: PW_REDFLAG, ;461:/* precache */ "", ;462:/* sounds */ "" ;463: }, ;464: ;465:/*QUAKED team_CTF_blueflag (0 0 1) (-16 -16 -16) (16 16 16) ;466:Only in CTF games ;467:*/ ;468: { ;469: "team_CTF_blueflag", ;470: NULL, ;471: { "models/flags/b_flag.md3", ;472: 0, 0, 0 }, ;473:/* icon */ "icons/iconf_blu1", ;474:/* pickup */ "Blue Flag", ;475: 0, ;476: IT_TEAM, ;477: PW_BLUEFLAG, ;478:/* precache */ "", ;479:/* sounds */ "" ;480: }, ;481: ;482: //Elder: RQ3 Items ;483: { ;484: "item_kevlar", ;485: "sound/items/kevlar.wav", ;486: { "models/items/kevlar.md3", ;487: 0, 0, 0}, ;488: "icons/iconi_kevlar", ;489: RQ3_KEVLAR_NAME, ;490: 0, ;491: IT_HOLDABLE, ;492: HI_KEVLAR, ;493: "", ;494: "" ;495: }, ;496: ;497: { ;498: "item_silencer", ;499: "sound/items/silencer.wav", ;500: { "models/items/silencer.md3", ;501: 0, 0, 0}, ;502: "icons/iconi_silencer", ;503: RQ3_SILENCER_NAME, ;504: 0, ;505: IT_HOLDABLE, ;506: HI_SILENCER, ;507: "", ;508: "" ;509: }, ;510: ;511: { ;512: "item_laser", ;513: "sound/items/laser.wav", ;514: { "models/items/laser.md3", ;515: 0, 0, 0}, ;516: "icons/iconi_laser", ;517: RQ3_LASER_NAME, ;518: 0, ;519: IT_HOLDABLE, ;520: HI_LASER, ;521: "", ;522: "" ;523: }, ;524: ;525: { ;526: "item_bandolier", ;527: "sound/items/bandolier.wav", ;528: { "models/items/bandolier.md3", ;529: 0, 0, 0}, ;530: "icons/iconi_bandolier", ;531: RQ3_BANDOLIER_NAME, ;532: 0, ;533: IT_HOLDABLE, ;534: HI_BANDOLIER, ;535: "", ;536: "" ;537: }, ;538: ;539: { ;540: "item_slippers", ;541: "sound/items/slippers.wav", ;542: { "models/items/slippers.md3", ;543: 0, 0, 0}, ;544: "icons/iconi_slippers", ;545: RQ3_SLIPPERS_NAME, ;546: 0, ;547: IT_HOLDABLE, ;548: HI_SLIPPERS, ;549: "", ;550: "" ;551: }, ;552: ;553: ;554:#ifdef MISSIONPACK ;555:/*QUAKED holdable_kamikaze (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;556:*/ ;557: { ;558: "holdable_kamikaze", ;559: "sound/items/holdable.wav", ;560: { "models/powerups/kamikazi.md3", ;561: 0, 0, 0}, ;562:/* icon */ "icons/kamikaze", ;563:/* pickup */ "Kamikaze", ;564: 60, ;565: IT_HOLDABLE, ;566: HI_KAMIKAZE, ;567:/* precache */ "", ;568:/* sounds */ "sound/items/kamikazerespawn.wav" ;569: }, ;570: ;571:/*QUAKED holdable_portal (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;572:*/ ;573: { ;574: "holdable_portal", ;575: "sound/items/holdable.wav", ;576: { "models/powerups/holdable/porter.md3", ;577: 0, 0, 0}, ;578:/* icon */ "icons/portal", ;579:/* pickup */ "Portal", ;580: 60, ;581: IT_HOLDABLE, ;582: HI_PORTAL, ;583:/* precache */ "", ;584:/* sounds */ "" ;585: }, ;586: ;587:/*QUAKED holdable_invulnerability (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;588:*/ ;589: { ;590: "holdable_invulnerability", ;591: "sound/items/holdable.wav", ;592: { "models/powerups/holdable/invulnerability.md3", ;593: 0, 0, 0}, ;594:/* icon */ "icons/invulnerability", ;595:/* pickup */ "Invulnerability", ;596: 60, ;597: IT_HOLDABLE, ;598: HI_INVULNERABILITY, ;599:/* precache */ "", ;600:/* sounds */ "" ;601: }, ;602: ;603:/*QUAKED ammo_nails (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;604:*/ ;605: { ;606: "ammo_nails", ;607: "sound/misc/am_pkup.wav", ;608: { "models/powerups/ammo/nailgunam.md3", ;609: 0, 0, 0}, ;610:/* icon */ "icons/icona_nailgun", ;611:/* pickup */ "Nails", ;612: 20, ;613: IT_AMMO, ;614: WP_NAILGUN, ;615:/* precache */ "", ;616:/* sounds */ "" ;617: }, ;618: ;619:/*QUAKED ammo_mines (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;620:*/ ;621: { ;622: "ammo_mines", ;623: "sound/misc/am_pkup.wav", ;624: { "models/powerups/ammo/proxmineam.md3", ;625: 0, 0, 0}, ;626:/* icon */ "icons/icona_proxlauncher", ;627:/* pickup */ "Proximity Mines", ;628: 10, ;629: IT_AMMO, ;630: WP_PROX_LAUNCHER, ;631:/* precache */ "", ;632:/* sounds */ "" ;633: }, ;634: ;635:/*QUAKED ammo_belt (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;636:*/ ;637: { ;638: "ammo_belt", ;639: "sound/misc/am_pkup.wav", ;640: { "models/powerups/ammo/chaingunam.md3", ;641: 0, 0, 0}, ;642:/* icon */ "icons/icona_chaingun", ;643:/* pickup */ "Chaingun Belt", ;644: 100, ;645: IT_AMMO, ;646: WP_CHAINGUN, ;647:/* precache */ "", ;648:/* sounds */ "" ;649: }, ;650: ;651: // ;652: // PERSISTANT POWERUP ITEMS ;653: // ;654:/*QUAKED item_scout (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam ;655:*/ ;656: { ;657: "item_scout", ;658: "sound/items/scout.wav", ;659: { "models/powerups/scout.md3", ;660: 0, 0, 0 }, ;661:/* icon */ "icons/scout", ;662:/* pickup */ "Scout", ;663: 30, ;664: IT_PERSISTANT_POWERUP, ;665: PW_SCOUT, ;666:/* precache */ "", ;667:/* sounds */ "" ;668: }, ;669: ;670:/*QUAKED item_guard (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam ;671:*/ ;672: { ;673: "item_guard", ;674: "sound/items/guard.wav", ;675: { "models/powerups/guard.md3", ;676: 0, 0, 0 }, ;677:/* icon */ "icons/guard", ;678:/* pickup */ "Guard", ;679: 30, ;680: IT_PERSISTANT_POWERUP, ;681: PW_GUARD, ;682:/* precache */ "", ;683:/* sounds */ "" ;684: }, ;685: ;686:/*QUAKED item_doubler (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam ;687:*/ ;688: { ;689: "item_doubler", ;690: "sound/items/doubler.wav", ;691: { "models/powerups/doubler.md3", ;692: 0, 0, 0 }, ;693:/* icon */ "icons/doubler", ;694:/* pickup */ "Doubler", ;695: 30, ;696: IT_PERSISTANT_POWERUP, ;697: PW_DOUBLER, ;698:/* precache */ "", ;699:/* sounds */ "" ;700: }, ;701: ;702:/*QUAKED item_doubler (.3 .3 1) (-16 -16 -16) (16 16 16) suspended redTeam blueTeam ;703:*/ ;704: { ;705: "item_ammoregen", ;706: "sound/items/ammoregen.wav", ;707: { "models/powerups/ammo.md3", ;708: 0, 0, 0 }, ;709:/* icon */ "icons/ammo_regen", ;710:/* pickup */ "Ammo Regen", ;711: 30, ;712: IT_PERSISTANT_POWERUP, ;713: PW_AMMOREGEN, ;714:/* precache */ "", ;715:/* sounds */ "" ;716: }, ;717: ;718: /*QUAKED team_CTF_neutralflag (0 0 1) (-16 -16 -16) (16 16 16) ;719:Only in One Flag CTF games ;720:*/ ;721: { ;722: "team_CTF_neutralflag", ;723: NULL, ;724: { "models/flags/n_flag.md3", ;725: 0, 0, 0 }, ;726:/* icon */ "icons/iconf_neutral1", ;727:/* pickup */ "Neutral Flag", ;728: 0, ;729: IT_TEAM, ;730: PW_NEUTRALFLAG, ;731:/* precache */ "", ;732:/* sounds */ "" ;733: }, ;734: ;735: { ;736: "item_redcube", ;737: "sound/misc/am_pkup.wav", ;738: { "models/powerups/orb/r_orb.md3", ;739: 0, 0, 0 }, ;740:/* icon */ "icons/iconh_rorb", ;741:/* pickup */ "Red Cube", ;742: 0, ;743: IT_TEAM, ;744: 0, ;745:/* precache */ "", ;746:/* sounds */ "" ;747: }, ;748: ;749: { ;750: "item_bluecube", ;751: "sound/misc/am_pkup.wav", ;752: { "models/powerups/orb/b_orb.md3", ;753: 0, 0, 0 }, ;754:/* icon */ "icons/iconh_borb", ;755:/* pickup */ "Blue Cube", ;756: 0, ;757: IT_TEAM, ;758: 0, ;759:/* precache */ "", ;760:/* sounds */ "" ;761: }, ;762:/*QUAKED weapon_nailgun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;763:*/ ;764: { ;765: "weapon_nailgun", ;766: "sound/misc/w_pkup.wav", ;767: { "models/weapons/nailgun/nailgun.md3", ;768: 0, 0, 0}, ;769:/* icon */ "icons/iconw_nailgun", ;770:/* pickup */ "Nailgun", ;771: 10, ;772: IT_WEAPON, ;773: WP_NAILGUN, ;774:/* precache */ "", ;775:/* sounds */ "" ;776: }, ;777: ;778:/*QUAKED weapon_prox_launcher (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;779:*/ ;780: { ;781: "weapon_prox_launcher", ;782: "sound/misc/w_pkup.wav", ;783: { "models/weapons/proxmine/proxmine.md3", ;784: 0, 0, 0}, ;785:/* icon */ "icons/iconw_proxlauncher", ;786:/* pickup */ "Prox Launcher", ;787: 5, ;788: IT_WEAPON, ;789: WP_PROX_LAUNCHER, ;790:/* precache */ "", ;791://Elder: removing so we get rid of those error messages ;792:/* sounds */ /*"sound/weapons/proxmine/wstbtick.wav " ;793: "sound/weapons/proxmine/wstbactv.wav " ;794: "sound/weapons/proxmine/wstbimpl.wav " ;795: "sound/weapons/proxmine/wstbimpm.wav " ;796: "sound/weapons/proxmine/wstbimpd.wav " ;797: "sound/weapons/proxmine/wstbactv.wav"*/ ;798: }, ;799: ;800:/*QUAKED weapon_chaingun (.3 .3 1) (-16 -16 -16) (16 16 16) suspended ;801:*/ ;802: { ;803: "weapon_chaingun", ;804: "sound/misc/w_pkup.wav", ;805: { "models/weapons/vulcan/vulcan.md3", ;806: 0, 0, 0}, ;807:/* icon */ "icons/iconw_chaingun", ;808:/* pickup */ "Chaingun", ;809: 80, ;810: IT_WEAPON, ;811: WP_CHAINGUN, ;812:/* precache */ "", ;813:/* sounds */ "sound/weapons/vulcan/wvulwind.wav" ;814: }, ;815:#endif ;816: ;817: // end of list marker ;818: {NULL} ;819:}; ;820: ;821:int bg_numItems = sizeof(bg_itemlist) / sizeof(bg_itemlist[0]) - 1; ;822: ;823: ;824:/* ;825:============== ;826:BG_FindItemForPowerup ;827:============== ;828:*/ ;829:gitem_t *BG_FindItemForPowerup( powerup_t pw ) { line 832 ;830: int i; ;831: ;832: for ( i = 0 ; i < bg_numItems ; i++ ) { ADDRLP4 0 CNSTI4 0 ASGNI4 ADDRGP4 $162 JUMPV LABELV $159 line 833 ;833: if ( (bg_itemlist[i].giType == IT_POWERUP || ADDRLP4 4 CNSTI4 52 ADDRLP4 0 INDIRI4 MULI4 ASGNI4 ADDRLP4 4 INDIRI4 ADDRGP4 bg_itemlist+36 ADDP4 INDIRI4 CNSTI4 5 EQI4 $170 ADDRLP4 4 INDIRI4 ADDRGP4 bg_itemlist+36 ADDP4 INDIRI4 CNSTI4 8 EQI4 $170 ADDRLP4 4 INDIRI4 ADDRGP4 bg_itemlist+36 ADDP4 INDIRI4 CNSTI4 7 NEI4 $163 LABELV $170 CNSTI4 52 ADDRLP4 0 INDIRI4 MULI4 ADDRGP4 bg_itemlist+40 ADDP4 INDIRI4 ADDRFP4 0 INDIRI4 NEI4 $163 line 836 ;834: bg_itemlist[i].giType == IT_TEAM || ;835: bg_itemlist[i].giType == IT_PERSISTANT_POWERUP) && ;836: bg_itemlist[i].giTag == pw ) { line 837 ;837: return &bg_itemlist[i]; CNSTI4 52 ADDRLP4 0 INDIRI4 MULI4 ADDRGP4 bg_itemlist ADDP4 RETP4 ADDRGP4 $158 JUMPV LABELV $163 line 839 ;838: } ;839: } LABELV $160 line 832 ADDRLP4 0 ADDRLP4 0 INDIRI4 CNSTI4 1 ADDI4 ASGNI4 LABELV $162 ADDRLP4 0 INDIRI4 ADDRGP4 bg_numItems INDIRI4 LTI4 $159 line 841 ;840: ;841: return NULL; CNSTP4 0 RETP4 LABELV $158 endproc BG_FindItemForPowerup 8 0 export BG_FindItemForHoldable proc BG_FindItemForHoldable 8 8 line 850 ;842:} ;843: ;844: ;845:/* ;846:============== ;847:BG_FindItemForHoldable ;848:============== ;849:*/ ;850:gitem_t *BG_FindItemForHoldable( holdable_t pw ) { line 853 ;851: int i; ;852: ;853: for ( i = 0 ; i < bg_numItems ; i++ ) { ADDRLP4 0 CNSTI4 0 ASGNI4 ADDRGP4 $175 JUMPV LABELV $172 line 854 ;854: if ( bg_itemlist[i].giType == IT_HOLDABLE && bg_itemlist[i].giTag == pw ) { ADDRLP4 4 CNSTI4 52 ADDRLP4 0 INDIRI4 MULI4 ASGNI4 ADDRLP4 4 INDIRI4 ADDRGP4 bg_itemlist+36 ADDP4 INDIRI4 CNSTI4 6 NEI4 $176 ADDRLP4 4 INDIRI4 ADDRGP4 bg_itemlist+40 ADDP4 INDIRI4 ADDRFP4 0 INDIRI4 NEI4 $176 line 855 ;855: return &bg_itemlist[i]; CNSTI4 52 ADDRLP4 0 INDIRI4 MULI4 ADDRGP4 bg_itemlist ADDP4 RETP4 ADDRGP4 $171 JUMPV LABELV $176 line 857 ;856: } ;857: } LABELV $173 line 853 ADDRLP4 0 ADDRLP4 0 INDIRI4 CNSTI4 1 ADDI4 ASGNI4 LABELV $175 ADDRLP4 0 INDIRI4 ADDRGP4 bg_numItems INDIRI4 LTI4 $172 line 859 ;858: ;859: Com_Error( ERR_DROP, "HoldableItem not found" ); CNSTI4 1 ARGI4 ADDRGP4 $180 ARGP4 ADDRGP4 Com_Error CALLV pop line 861 ;860: ;861: return NULL; CNSTP4 0 RETP4 LABELV $171 endproc BG_FindItemForHoldable 8 8 export BG_FindItemForWeapon proc BG_FindItemForWeapon 8 12 line 871 ;862:} ;863: ;864: ;865:/* ;866:=============== ;867:BG_FindItemForWeapon ;868: ;869:=============== ;870:*/ ;871:gitem_t *BG_FindItemForWeapon( weapon_t weapon ) { line 874 ;872: gitem_t *it; ;873: ;874: for ( it = bg_itemlist + 1 ; it->classname ; it++) { ADDRLP4 0 ADDRGP4 bg_itemlist+52 ASGNP4 ADDRGP4 $185 JUMPV LABELV $182 line 875 ;875: if ( it->giType == IT_WEAPON && it->giTag == weapon ) { ADDRLP4 0 INDIRP4 CNSTI4 36 ADDP4 INDIRI4 CNSTI4 1 NEI4 $187 ADDRLP4 0 INDIRP4 CNSTI4 40 ADDP4 INDIRI4 ADDRFP4 0 INDIRI4 NEI4 $187 line 876 ;876: return it; ADDRLP4 0 INDIRP4 RETP4 ADDRGP4 $181 JUMPV LABELV $187 line 878 ;877: } ;878: } LABELV $183 line 874 ADDRLP4 0 ADDRLP4 0 INDIRP4 CNSTI4 52 ADDP4 ASGNP4 LABELV $185 ADDRLP4 0 INDIRP4 INDIRP4 CVPU4 4 CNSTU4 0 NEU4 $182 line 880 ;879: ;880: Com_Error( ERR_DROP, "Couldn't find item for weapon %i", weapon); CNSTI4 1 ARGI4 ADDRGP4 $189 ARGP4 ADDRFP4 0 INDIRI4 ARGI4 ADDRGP4 Com_Error CALLV pop line 881 ;881: return NULL; CNSTP4 0 RETP4 LABELV $181 endproc BG_FindItemForWeapon 8 12 export BG_FindItem proc BG_FindItem 8 8 line 890 ;882:} ;883: ;884:/* ;885:=============== ;886:BG_FindItem ;887: ;888:=============== ;889:*/ ;890:gitem_t *BG_FindItem( const char *pickupName ) { line 893 ;891: gitem_t *it; ;892: ;893: for ( it = bg_itemlist + 1 ; it->classname ; it++ ) { ADDRLP4 0 ADDRGP4 bg_itemlist+52 ASGNP4 ADDRGP4 $194 JUMPV LABELV $191 line 894 ;894: if ( !Q_stricmp( it->pickup_name, pickupName ) ) ADDRLP4 0 INDIRP4 CNSTI4 28 ADDP4 INDIRP4 ARGP4 ADDRFP4 0 INDIRP4 ARGP4 ADDRLP4 4 ADDRGP4 Q_stricmp CALLI4 ASGNI4 ADDRLP4 4 INDIRI4 CNSTI4 0 NEI4 $196 line 895 ;895: return it; ADDRLP4 0 INDIRP4 RETP4 ADDRGP4 $190 JUMPV LABELV $196 line 896 ;896: } LABELV $192 line 893 ADDRLP4 0 ADDRLP4 0 INDIRP4 CNSTI4 52 ADDP4 ASGNP4 LABELV $194 ADDRLP4 0 INDIRP4 INDIRP4 CVPU4 4 CNSTU4 0 NEU4 $191 line 898 ;897: ;898: return NULL; CNSTP4 0 RETP4 LABELV $190 endproc BG_FindItem 8 8 export BG_PlayerTouchesItem proc BG_PlayerTouchesItem 36 12 line 909 ;899:} ;900: ;901:/* ;902:============ ;903:BG_PlayerTouchesItem ;904: ;905:Items can be picked up without actually touching their physical bounds to make ;906:grabbing them easier ;907:============ ;908:*/ ;909:qboolean BG_PlayerTouchesItem( playerState_t *ps, entityState_t *item, int atTime ) { line 912 ;910: vec3_t origin; ;911: ;912: BG_EvaluateTrajectory( &item->pos, atTime, origin ); ADDRFP4 4 INDIRP4 CNSTI4 12 ADDP4 ARGP4 ADDRFP4 8 INDIRI4 ARGI4 ADDRLP4 0 ARGP4 ADDRGP4 BG_EvaluateTrajectory CALLV pop line 915 ;913: ;914: // we are ignoring ducked differences here ;915: if ( ps->origin[0] - origin[0] > 44 ADDRLP4 12 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 16 ADDRLP4 12 INDIRP4 CNSTI4 20 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 SUBF4 ASGNF4 ADDRLP4 16 INDIRF4 CNSTF4 1110441984 GTF4 $209 ADDRLP4 16 INDIRF4 CNSTF4 3259498496 LTF4 $209 ADDRLP4 20 ADDRLP4 12 INDIRP4 CNSTI4 24 ADDP4 INDIRF4 ASGNF4 ADDRLP4 24 CNSTF4 1108344832 ASGNF4 ADDRLP4 20 INDIRF4 ADDRLP4 0+4 INDIRF4 SUBF4 ADDRLP4 24 INDIRF4 GTF4 $209 ADDRLP4 28 CNSTF4 3255828480 ASGNF4 ADDRLP4 20 INDIRF4 ADDRLP4 0+4 INDIRF4 SUBF4 ADDRLP4 28 INDIRF4 LTF4 $209 ADDRLP4 32 ADDRLP4 12 INDIRP4 CNSTI4 28 ADDP4 INDIRF4 ASGNF4 ADDRLP4 32 INDIRF4 ADDRLP4 0+8 INDIRF4 SUBF4 ADDRLP4 24 INDIRF4 GTF4 $209 ADDRLP4 32 INDIRF4 ADDRLP4 0+8 INDIRF4 SUBF4 ADDRLP4 28 INDIRF4 GEF4 $199 LABELV $209 line 920 ;916: || ps->origin[0] - origin[0] < -50 ;917: || ps->origin[1] - origin[1] > 36 ;918: || ps->origin[1] - origin[1] < -36 ;919: || ps->origin[2] - origin[2] > 36 ;920: || ps->origin[2] - origin[2] < -36 ) { line 921 ;921: return qfalse; CNSTI4 0 RETI4 ADDRGP4 $198 JUMPV LABELV $199 line 924 ;922: } ;923: ;924: return qtrue; CNSTI4 1 RETI4 LABELV $198 endproc BG_PlayerTouchesItem 36 12 export ClipAmountForReload proc ClipAmountForReload 4 0 line 938 ;925:} ;926: ;927: ;928:/* ;929:================== ;930: Elder: changed from ClipAmountForWeapon - which was an ambiguous name ;931: ClipAmountForReload for Cmd_Reload ;932: Added by Duffman ;933: Returns the amount of ammo a weapon reloads by ;934: ================== ;935:*/ ;936: ;937: ;938:int ClipAmountForReload( int w ) { line 945 ;939: //How much each clip holds ;940: //Elder: this function is very misleading. ;941: //It returns the amount to add when reloading, ;942: //Not the actual amount in a weapon clip!! ;943: //For that, you should check ClipAmountForAmmo below ;944: //Changed to use constants defined in bg_public.h ;945: switch(w){ ADDRLP4 0 ADDRFP4 0 INDIRI4 ASGNI4 ADDRLP4 0 INDIRI4 CNSTI4 1 LTI4 $211 ADDRLP4 0 INDIRI4 CNSTI4 9 GTI4 $211 ADDRLP4 0 INDIRI4 CNSTI4 2 LSHI4 ADDRGP4 $222-4 ADDP4 INDIRP4 JUMPV lit align 4 LABELV $222 address $213 address $219 address $217 address $218 address $216 address $215 address $220 address $214 address $221 code LABELV $213 line 947 ;946: case WP_PISTOL: ;947: return RQ3_PISTOL_RELOAD; CNSTI4 12 RETI4 ADDRGP4 $210 JUMPV LABELV $214 line 949 ;948: case WP_KNIFE: ;949: return RQ3_KNIFE_RELOAD; CNSTI4 1 RETI4 ADDRGP4 $210 JUMPV LABELV $215 line 951 ;950: case WP_M4: ;951: return RQ3_M4_RELOAD; CNSTI4 24 RETI4 ADDRGP4 $210 JUMPV LABELV $216 line 953 ;952: case WP_SSG3000: ;953: return RQ3_SSG3000_RELOAD; CNSTI4 1 RETI4 ADDRGP4 $210 JUMPV LABELV $217 line 955 ;954: case WP_MP5: ;955: return RQ3_MP5_RELOAD; CNSTI4 30 RETI4 ADDRGP4 $210 JUMPV LABELV $218 line 957 ;956: case WP_HANDCANNON: ;957: return RQ3_HANDCANNON_RELOAD; CNSTI4 2 RETI4 ADDRGP4 $210 JUMPV LABELV $219 line 959 ;958: case WP_M3: ;959: return RQ3_M3_RELOAD; CNSTI4 1 RETI4 ADDRGP4 $210 JUMPV LABELV $220 line 961 ;960: case WP_AKIMBO: ;961: return RQ3_AKIMBO_RELOAD; CNSTI4 24 RETI4 ADDRGP4 $210 JUMPV LABELV $221 line 963 ;962: case WP_GRENADE: ;963: return RQ3_GRENADE_RELOAD; CNSTI4 1 RETI4 ADDRGP4 $210 JUMPV LABELV $211 line 965 ;964: default: ;965: return RQ3_PISTOL_RELOAD; CNSTI4 12 RETI4 LABELV $210 endproc ClipAmountForReload 4 0 export ClipAmountForAmmo proc ClipAmountForAmmo 4 0 line 978 ;966: } ;967:// return 12; //this wont happen unless you copy-and-paste too much ;968:} ;969: ;970:/* ;971:================== ;972: ClipAmountForAmmo ;973: Added by Elder ;974: Returns the amount of ammo a weapon can hold ;975: ================== ;976:*/ ;977: ;978:int ClipAmountForAmmo( int w ) { line 981 ;979: //How much each GUN holds! ;980: //Elder: don't confuse with the reload one ;981: switch(w){ ADDRLP4 0 ADDRFP4 0 INDIRI4 ASGNI4 ADDRLP4 0 INDIRI4 CNSTI4 1 LTI4 $225 ADDRLP4 0 INDIRI4 CNSTI4 9 GTI4 $225 ADDRLP4 0 INDIRI4 CNSTI4 2 LSHI4 ADDRGP4 $236-4 ADDP4 INDIRP4 JUMPV lit align 4 LABELV $236 address $227 address $233 address $231 address $232 address $230 address $229 address $234 address $228 address $235 code LABELV $227 line 983 ;982: case WP_PISTOL: ;983: return RQ3_PISTOL_AMMO; CNSTI4 12 RETI4 ADDRGP4 $224 JUMPV LABELV $228 line 985 ;984: case WP_KNIFE: ;985: return RQ3_KNIFE_AMMO; CNSTI4 1 RETI4 ADDRGP4 $224 JUMPV LABELV $229 line 987 ;986: case WP_M4: ;987: return RQ3_M4_AMMO; CNSTI4 24 RETI4 ADDRGP4 $224 JUMPV LABELV $230 line 989 ;988: case WP_SSG3000: ;989: return RQ3_SSG3000_AMMO; CNSTI4 6 RETI4 ADDRGP4 $224 JUMPV LABELV $231 line 991 ;990: case WP_MP5: ;991: return RQ3_MP5_AMMO; CNSTI4 30 RETI4 ADDRGP4 $224 JUMPV LABELV $232 line 993 ;992: case WP_HANDCANNON: ;993: return RQ3_HANDCANNON_AMMO; CNSTI4 2 RETI4 ADDRGP4 $224 JUMPV LABELV $233 line 995 ;994: case WP_M3: ;995: return RQ3_M3_AMMO; CNSTI4 7 RETI4 ADDRGP4 $224 JUMPV LABELV $234 line 997 ;996: case WP_AKIMBO: ;997: return RQ3_AKIMBO_AMMO; CNSTI4 24 RETI4 ADDRGP4 $224 JUMPV LABELV $235 line 999 ;998: case WP_GRENADE: ;999: return RQ3_GRENADE_AMMO; CNSTI4 1 RETI4 ADDRGP4 $224 JUMPV LABELV $225 line 1001 ;1000: default: ;1001: return RQ3_PISTOL_AMMO; CNSTI4 12 RETI4 LABELV $224 endproc ClipAmountForAmmo 4 0 export BG_CanItemBeGrabbed proc BG_CanItemBeGrabbed 24 8 line 1016 ;1002: } ;1003:} ;1004: ;1005: ;1006:/* ;1007:================ ;1008:BG_CanItemBeGrabbed ;1009: ;1010:Returns false if the item should not be picked up. ;1011:This needs to be the same for client side prediction and server use. ;1012:================ ;1013:*/ ;1014: ;1015: ;1016:qboolean BG_CanItemBeGrabbed( int gametype, const entityState_t *ent, const playerState_t *ps ) { line 1022 ;1017: gitem_t *item; ;1018:#ifdef MISSIONPACK ;1019: int upperBound; ;1020:#endif ;1021: ;1022: if ( ent->modelindex < 1 || ent->modelindex >= bg_numItems ) { ADDRLP4 4 ADDRFP4 4 INDIRP4 CNSTI4 160 ADDP4 INDIRI4 ASGNI4 ADDRLP4 4 INDIRI4 CNSTI4 1 LTI4 $241 ADDRLP4 4 INDIRI4 ADDRGP4 bg_numItems INDIRI4 LTI4 $239 LABELV $241 line 1023 ;1023: Com_Error( ERR_DROP, "BG_CanItemBeGrabbed: index out of range" ); CNSTI4 1 ARGI4 ADDRGP4 $242 ARGP4 ADDRGP4 Com_Error CALLV pop line 1024 ;1024: } LABELV $239 line 1026 ;1025: ;1026: item = &bg_itemlist[ent->modelindex]; ADDRLP4 0 CNSTI4 52 ADDRFP4 4 INDIRP4 CNSTI4 160 ADDP4 INDIRI4 MULI4 ADDRGP4 bg_itemlist ADDP4 ASGNP4 line 1028 ;1027: ;1028: switch( item->giType ) { ADDRLP4 8 ADDRLP4 0 INDIRP4 CNSTI4 36 ADDP4 INDIRI4 ASGNI4 ADDRLP4 8 INDIRI4 CNSTI4 0 LTI4 $244 ADDRLP4 8 INDIRI4 CNSTI4 8 GTI4 $244 ADDRLP4 8 INDIRI4 CNSTI4 2 LSHI4 ADDRGP4 $282 ADDP4 INDIRP4 JUMPV lit align 4 LABELV $282 address $280 address $246 address $247 address $248 address $251 address $259 address $277 address $244 address $260 code LABELV $246 line 1037 ;1029: case IT_WEAPON: ;1030: //Elder: gotta check before we can pick it up ;1031: //if (item->giTag == WP_KNIFE && ps->ammo[WP_KNIFE] >= RQ3_KNIFE_MAXCLIP) ;1032: //return qfalse; ;1033: //else ;1034: //if (item->giTag != WP_KNIFE && ent->pos.trDelta && ent->pos.trDelta[2] != 0) ;1035: //return qfalse; ;1036: //else ;1037: return qtrue; // weapons are always picked up CNSTI4 1 RETI4 ADDRGP4 $238 JUMPV LABELV $247 line 1048 ;1038: ;1039: case IT_AMMO: ;1040: ;1041: //Blaze: pick up all ammo ;1042: //Blaze: make sure you dont go over max amount of clips ;1043: //if ( ps->stats[STAT_CLIPS] >= 2) ;1044: //if ( ps->ammo[ item->giTag ] >= ClipAmountForWeapon(item->giTag )) { ;1045: //{ ;1046: // return qfalse; // can't hold any more ;1047: //} ;1048: return qtrue; CNSTI4 1 RETI4 ADDRGP4 $238 JUMPV LABELV $248 line 1068 ;1049: ;1050: case IT_ARMOR: ;1051:#ifdef MISSIONPACK ;1052: if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_SCOUT ) { ;1053: return qfalse; ;1054: } ;1055: ;1056: // we also clamp armor to the maxhealth for handicapping ;1057: if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_GUARD ) { ;1058: upperBound = ps->stats[STAT_MAX_HEALTH]; ;1059: } ;1060: else { ;1061: upperBound = ps->stats[STAT_MAX_HEALTH] * 2; ;1062: } ;1063: ;1064: if ( ps->stats[STAT_ARMOR] >= upperBound ) { ;1065: return qfalse; ;1066: } ;1067:#else ;1068: if ( ps->stats[STAT_ARMOR] >= 200){//2 times max healthps->stats[STAT_MAX_HEALTH] * 2 ) { ADDRFP4 8 INDIRP4 CNSTI4 196 ADDP4 INDIRI4 CNSTI4 200 LTI4 $249 line 1069 ;1069: return qfalse; CNSTI4 0 RETI4 ADDRGP4 $238 JUMPV LABELV $249 line 1072 ;1070: } ;1071:#endif ;1072: return qtrue; CNSTI4 1 RETI4 ADDRGP4 $238 JUMPV LABELV $251 line 1083 ;1073: ;1074: case IT_HEALTH: ;1075: // small and mega healths will go over the max, otherwise ;1076: // don't pick up if already at max ;1077:#ifdef MISSIONPACK ;1078: if( bg_itemlist[ps->stats[STAT_PERSISTANT_POWERUP]].giTag == PW_GUARD ) { ;1079: upperBound = ps->stats[STAT_MAX_HEALTH]; ;1080: } ;1081: else ;1082:#endif ;1083: if ( item->quantity == 5 || item->quantity == 100 ) { ADDRLP4 16 ADDRLP4 0 INDIRP4 CNSTI4 32 ADDP4 INDIRI4 ASGNI4 ADDRLP4 16 INDIRI4 CNSTI4 5 EQI4 $254 ADDRLP4 16 INDIRI4 CNSTI4 100 NEI4 $252 LABELV $254 line 1084 ;1084: if ( ps->stats[STAT_HEALTH] >= 200) { //200 is max health x 2 ps->stats[STAT_MAX_HEALTH] * 2 ) { ADDRFP4 8 INDIRP4 CNSTI4 184 ADDP4 INDIRI4 CNSTI4 200 LTI4 $255 line 1085 ;1085: return qfalse; CNSTI4 0 RETI4 ADDRGP4 $238 JUMPV LABELV $255 line 1087 ;1086: } ;1087: return qtrue; CNSTI4 1 RETI4 ADDRGP4 $238 JUMPV LABELV $252 line 1090 ;1088: } ;1089: ;1090: if ( ps->stats[STAT_HEALTH] >= 100) { //100 is the max health ps->stats[STAT_MAX_HEALTH] ) { ADDRFP4 8 INDIRP4 CNSTI4 184 ADDP4 INDIRI4 CNSTI4 100 LTI4 $257 line 1091 ;1091: return qfalse; CNSTI4 0 RETI4 ADDRGP4 $238 JUMPV LABELV $257 line 1093 ;1092: } ;1093: return qtrue; CNSTI4 1 RETI4 ADDRGP4 $238 JUMPV LABELV $259 line 1096 ;1094: ;1095: case IT_POWERUP: ;1096: return qtrue; // powerups are always picked up CNSTI4 1 RETI4 ADDRGP4 $238 JUMPV LABELV $260 line 1134 ;1097: ;1098:#ifdef MISSIONPACK ;1099: case IT_PERSISTANT_POWERUP: ;1100: // can only hold one item at a time ;1101: if ( ps->stats[STAT_PERSISTANT_POWERUP] ) { ;1102: return qfalse; ;1103: } ;1104: ;1105: // check team only ;1106: if( ( ent->generic1 & 2 ) && ( ps->persistant[PERS_TEAM] != TEAM_RED ) ) { ;1107: return qfalse; ;1108: } ;1109: if( ( ent->generic1 & 4 ) && ( ps->persistant[PERS_TEAM] != TEAM_BLUE ) ) { ;1110: return qfalse; ;1111: } ;1112: ;1113: return qtrue; ;1114:#endif ;1115: ;1116: case IT_TEAM: // team items, such as flags ;1117:#ifdef MISSIONPACK ;1118: if( gametype == GT_1FCTF ) { ;1119: // neutral flag can always be picked up ;1120: if( item->giTag == PW_NEUTRALFLAG ) { ;1121: return qtrue; ;1122: } ;1123: if (ps->persistant[PERS_TEAM] == TEAM_RED) { ;1124: if (item->giTag == PW_BLUEFLAG && ps->powerups[PW_NEUTRALFLAG] ) { ;1125: return qtrue; ;1126: } ;1127: } else if (ps->persistant[PERS_TEAM] == TEAM_BLUE) { ;1128: if (item->giTag == PW_REDFLAG && ps->powerups[PW_NEUTRALFLAG] ) { ;1129: return qtrue; ;1130: } ;1131: } ;1132: } ;1133:#endif ;1134: if( gametype == GT_CTF ) { ADDRFP4 0 INDIRI4 CNSTI4 4 NEI4 $261 line 1138 ;1135: // ent->modelindex2 is non-zero on items if they are dropped ;1136: // we need to know this because we can pick up our dropped flag (and return it) ;1137: // but we can't pick up our flag at base ;1138: if (ps->persistant[PERS_TEAM] == TEAM_RED) { ADDRFP4 8 INDIRP4 CNSTI4 260 ADDP4 INDIRI4 CNSTI4 1 NEI4 $263 line 1139 ;1139: if (item->giTag == PW_BLUEFLAG || ADDRLP4 20 ADDRLP4 0 INDIRP4 CNSTI4 40 ADDP4 INDIRI4 ASGNI4 ADDRLP4 20 INDIRI4 CNSTI4 8 EQI4 $268 ADDRLP4 20 INDIRI4 CNSTI4 7 NEI4 $269 ADDRFP4 4 INDIRP4 CNSTI4 164 ADDP4 INDIRI4 CNSTI4 0 NEI4 $268 LABELV $269 ADDRLP4 0 INDIRP4 CNSTI4 40 ADDP4 INDIRI4 CNSTI4 7 NEI4 $264 ADDRFP4 8 INDIRP4 CNSTI4 344 ADDP4 INDIRI4 CNSTI4 0 EQI4 $264 LABELV $268 line 1142 ;1140: (item->giTag == PW_REDFLAG && ent->modelindex2) || ;1141: (item->giTag == PW_REDFLAG && ps->powerups[PW_BLUEFLAG])) ;1142: return qtrue; CNSTI4 1 RETI4 ADDRGP4 $238 JUMPV line 1143 ;1143: } else if (ps->persistant[PERS_TEAM] == TEAM_BLUE) { LABELV $263 ADDRFP4 8 INDIRP4 CNSTI4 260 ADDP4 INDIRI4 CNSTI4 2 NEI4 $270 line 1144 ;1144: if (item->giTag == PW_REDFLAG || ADDRLP4 20 ADDRLP4 0 INDIRP4 CNSTI4 40 ADDP4 INDIRI4 ASGNI4 ADDRLP4 20 INDIRI4 CNSTI4 7 EQI4 $275 ADDRLP4 20 INDIRI4 CNSTI4 8 NEI4 $276 ADDRFP4 4 INDIRP4 CNSTI4 164 ADDP4 INDIRI4 CNSTI4 0 NEI4 $275 LABELV $276 ADDRLP4 0 INDIRP4 CNSTI4 40 ADDP4 INDIRI4 CNSTI4 8 NEI4 $272 ADDRFP4 8 INDIRP4 CNSTI4 340 ADDP4 INDIRI4 CNSTI4 0 EQI4 $272 LABELV $275 line 1147 ;1145: (item->giTag == PW_BLUEFLAG && ent->modelindex2) || ;1146: (item->giTag == PW_BLUEFLAG && ps->powerups[PW_REDFLAG])) ;1147: return qtrue; CNSTI4 1 RETI4 ADDRGP4 $238 JUMPV LABELV $272 line 1148 ;1148: } LABELV $270 LABELV $264 line 1149 ;1149: } LABELV $261 line 1156 ;1150: ;1151:#ifdef MISSIONPACK ;1152: if( gametype == GT_HARVESTER ) { ;1153: return qtrue; ;1154: } ;1155:#endif ;1156: return qfalse; CNSTI4 0 RETI4 ADDRGP4 $238 JUMPV LABELV $277 line 1160 ;1157: ;1158: case IT_HOLDABLE: ;1159: // can only hold one item at a time ;1160: if ( ps->stats[STAT_HOLDABLE_ITEM] ) { ADDRFP4 8 INDIRP4 CNSTI4 188 ADDP4 INDIRI4 CNSTI4 0 EQI4 $278 line 1161 ;1161: return qfalse; CNSTI4 0 RETI4 ADDRGP4 $238 JUMPV LABELV $278 line 1163 ;1162: } ;1163: return qtrue; CNSTI4 1 RETI4 ADDRGP4 $238 JUMPV LABELV $280 line 1166 ;1164: ;1165: case IT_BAD: ;1166: Com_Error( ERR_DROP, "BG_CanItemBeGrabbed: IT_BAD" ); CNSTI4 1 ARGI4 ADDRGP4 $281 ARGP4 ADDRGP4 Com_Error CALLV pop line 1173 ;1167: default: ;1168:#ifndef Q3_VM ;1169:#ifndef NDEBUG // bk0001204 ;1170: Com_Printf("BG_CanItemBeGrabbed: unknown enum %d\n", item->giType ); ;1171:#endif ;1172:#endif ;1173: break; LABELV $244 line 1176 ;1174: } ;1175: ;1176: return qfalse; CNSTI4 0 RETI4 LABELV $238 endproc BG_CanItemBeGrabbed 24 8 export BG_EvaluateTrajectory proc BG_EvaluateTrajectory 84 12 line 1187 ;1177:} ;1178: ;1179://====================================================================== ;1180: ;1181:/* ;1182:================ ;1183:BG_EvaluateTrajectory ;1184: ;1185:================ ;1186:*/ ;1187:void BG_EvaluateTrajectory( const trajectory_t *tr, int atTime, vec3_t result ) { line 1191 ;1188: float deltaTime; ;1189: float phase; ;1190: ;1191: switch( tr->trType ) { ADDRLP4 8 ADDRFP4 0 INDIRP4 INDIRI4 ASGNI4 ADDRLP4 8 INDIRI4 CNSTI4 0 LTI4 $284 ADDRLP4 8 INDIRI4 CNSTI4 5 GTI4 $284 ADDRLP4 8 INDIRI4 CNSTI4 2 LSHI4 ADDRGP4 $297 ADDP4 INDIRP4 JUMPV lit align 4 LABELV $297 address $287 address $287 address $288 address $290 address $289 address $295 code LABELV $287 line 1194 ;1192: case TR_STATIONARY: ;1193: case TR_INTERPOLATE: ;1194: VectorCopy( tr->trBase, result ); ADDRFP4 8 INDIRP4 ADDRFP4 0 INDIRP4 CNSTI4 12 ADDP4 INDIRB ASGNB 12 line 1195 ;1195: break; ADDRGP4 $285 JUMPV LABELV $288 line 1197 ;1196: case TR_LINEAR: ;1197: deltaTime = ( atTime - tr->trTime ) * 0.001; // milliseconds to seconds ADDRLP4 0 CNSTF4 981668463 ADDRFP4 4 INDIRI4 ADDRFP4 0 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 SUBI4 CVIF4 4 MULF4 ASGNF4 line 1198 ;1198: VectorMA( tr->trBase, deltaTime, tr->trDelta, result ); ADDRLP4 16 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 ADDRLP4 16 INDIRP4 CNSTI4 12 ADDP4 INDIRF4 ADDRLP4 16 INDIRP4 CNSTI4 24 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ADDF4 ASGNF4 ADDRLP4 20 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 CNSTI4 4 ADDP4 ADDRLP4 20 INDIRP4 CNSTI4 16 ADDP4 INDIRF4 ADDRLP4 20 INDIRP4 CNSTI4 28 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ADDF4 ASGNF4 ADDRLP4 24 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 CNSTI4 8 ADDP4 ADDRLP4 24 INDIRP4 CNSTI4 20 ADDP4 INDIRF4 ADDRLP4 24 INDIRP4 CNSTI4 32 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ADDF4 ASGNF4 line 1199 ;1199: break; ADDRGP4 $285 JUMPV LABELV $289 line 1201 ;1200: case TR_SINE: ;1201: deltaTime = ( atTime - tr->trTime ) / (float) tr->trDuration; ADDRLP4 28 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 0 ADDRFP4 4 INDIRI4 ADDRLP4 28 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 SUBI4 CVIF4 4 ADDRLP4 28 INDIRP4 CNSTI4 8 ADDP4 INDIRI4 CVIF4 4 DIVF4 ASGNF4 line 1202 ;1202: phase = sin( deltaTime * M_PI * 2 ); CNSTF4 1073741824 CNSTF4 1078530011 ADDRLP4 0 INDIRF4 MULF4 MULF4 ARGF4 ADDRLP4 32 ADDRGP4 sin CALLF4 ASGNF4 ADDRLP4 4 ADDRLP4 32 INDIRF4 ASGNF4 line 1203 ;1203: VectorMA( tr->trBase, phase, tr->trDelta, result ); ADDRLP4 36 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 ADDRLP4 36 INDIRP4 CNSTI4 12 ADDP4 INDIRF4 ADDRLP4 36 INDIRP4 CNSTI4 24 ADDP4 INDIRF4 ADDRLP4 4 INDIRF4 MULF4 ADDF4 ASGNF4 ADDRLP4 40 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 CNSTI4 4 ADDP4 ADDRLP4 40 INDIRP4 CNSTI4 16 ADDP4 INDIRF4 ADDRLP4 40 INDIRP4 CNSTI4 28 ADDP4 INDIRF4 ADDRLP4 4 INDIRF4 MULF4 ADDF4 ASGNF4 ADDRLP4 44 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 CNSTI4 8 ADDP4 ADDRLP4 44 INDIRP4 CNSTI4 20 ADDP4 INDIRF4 ADDRLP4 44 INDIRP4 CNSTI4 32 ADDP4 INDIRF4 ADDRLP4 4 INDIRF4 MULF4 ADDF4 ASGNF4 line 1204 ;1204: break; ADDRGP4 $285 JUMPV LABELV $290 line 1206 ;1205: case TR_LINEAR_STOP: ;1206: if ( atTime > tr->trTime + tr->trDuration ) { ADDRLP4 48 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 4 INDIRI4 ADDRLP4 48 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 ADDRLP4 48 INDIRP4 CNSTI4 8 ADDP4 INDIRI4 ADDI4 LEI4 $291 line 1207 ;1207: atTime = tr->trTime + tr->trDuration; ADDRLP4 52 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 4 ADDRLP4 52 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 ADDRLP4 52 INDIRP4 CNSTI4 8 ADDP4 INDIRI4 ADDI4 ASGNI4 line 1208 ;1208: } LABELV $291 line 1209 ;1209: deltaTime = ( atTime - tr->trTime ) * 0.001; // milliseconds to seconds ADDRLP4 0 CNSTF4 981668463 ADDRFP4 4 INDIRI4 ADDRFP4 0 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 SUBI4 CVIF4 4 MULF4 ASGNF4 line 1210 ;1210: if ( deltaTime < 0 ) { ADDRLP4 0 INDIRF4 CNSTF4 0 GEF4 $293 line 1211 ;1211: deltaTime = 0; ADDRLP4 0 CNSTF4 0 ASGNF4 line 1212 ;1212: } LABELV $293 line 1213 ;1213: VectorMA( tr->trBase, deltaTime, tr->trDelta, result ); ADDRLP4 52 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 ADDRLP4 52 INDIRP4 CNSTI4 12 ADDP4 INDIRF4 ADDRLP4 52 INDIRP4 CNSTI4 24 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ADDF4 ASGNF4 ADDRLP4 56 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 CNSTI4 4 ADDP4 ADDRLP4 56 INDIRP4 CNSTI4 16 ADDP4 INDIRF4 ADDRLP4 56 INDIRP4 CNSTI4 28 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ADDF4 ASGNF4 ADDRLP4 60 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 CNSTI4 8 ADDP4 ADDRLP4 60 INDIRP4 CNSTI4 20 ADDP4 INDIRF4 ADDRLP4 60 INDIRP4 CNSTI4 32 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ADDF4 ASGNF4 line 1214 ;1214: break; ADDRGP4 $285 JUMPV LABELV $295 line 1216 ;1215: case TR_GRAVITY: ;1216: deltaTime = ( atTime - tr->trTime ) * 0.001; // milliseconds to seconds ADDRLP4 0 CNSTF4 981668463 ADDRFP4 4 INDIRI4 ADDRFP4 0 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 SUBI4 CVIF4 4 MULF4 ASGNF4 line 1217 ;1217: VectorMA( tr->trBase, deltaTime, tr->trDelta, result ); ADDRLP4 64 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 ADDRLP4 64 INDIRP4 CNSTI4 12 ADDP4 INDIRF4 ADDRLP4 64 INDIRP4 CNSTI4 24 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ADDF4 ASGNF4 ADDRLP4 68 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 CNSTI4 4 ADDP4 ADDRLP4 68 INDIRP4 CNSTI4 16 ADDP4 INDIRF4 ADDRLP4 68 INDIRP4 CNSTI4 28 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ADDF4 ASGNF4 ADDRLP4 72 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 8 INDIRP4 CNSTI4 8 ADDP4 ADDRLP4 72 INDIRP4 CNSTI4 20 ADDP4 INDIRF4 ADDRLP4 72 INDIRP4 CNSTI4 32 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ADDF4 ASGNF4 line 1218 ;1218: result[2] -= 0.5 * DEFAULT_GRAVITY * deltaTime * deltaTime; // FIXME: local gravity... ADDRLP4 76 ADDRFP4 8 INDIRP4 CNSTI4 8 ADDP4 ASGNP4 ADDRLP4 80 ADDRLP4 0 INDIRF4 ASGNF4 ADDRLP4 76 INDIRP4 ADDRLP4 76 INDIRP4 INDIRF4 CNSTF4 1137180672 ADDRLP4 80 INDIRF4 MULF4 ADDRLP4 80 INDIRF4 MULF4 SUBF4 ASGNF4 line 1219 ;1219: break; ADDRGP4 $285 JUMPV LABELV $284 line 1221 ;1220: default: ;1221: Com_Error( ERR_DROP, "BG_EvaluateTrajectory: unknown trType: %i", tr->trTime ); CNSTI4 1 ARGI4 ADDRGP4 $296 ARGP4 ADDRFP4 0 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 ARGI4 ADDRGP4 Com_Error CALLV pop line 1222 ;1222: break; LABELV $285 line 1224 ;1223: } ;1224:} LABELV $283 endproc BG_EvaluateTrajectory 84 12 export BG_EvaluateTrajectoryDelta proc BG_EvaluateTrajectoryDelta 44 12 line 1233 ;1225: ;1226:/* ;1227:================ ;1228:BG_EvaluateTrajectoryDelta ;1229: ;1230:For determining velocity at a given time ;1231:================ ;1232:*/ ;1233:void BG_EvaluateTrajectoryDelta( const trajectory_t *tr, int atTime, vec3_t result ) { line 1237 ;1234: float deltaTime; ;1235: float phase; ;1236: ;1237: switch( tr->trType ) { ADDRLP4 8 ADDRFP4 0 INDIRP4 INDIRI4 ASGNI4 ADDRLP4 8 INDIRI4 CNSTI4 0 LTI4 $299 ADDRLP4 8 INDIRI4 CNSTI4 5 GTI4 $299 ADDRLP4 8 INDIRI4 CNSTI4 2 LSHI4 ADDRGP4 $310 ADDP4 INDIRP4 JUMPV lit align 4 LABELV $310 address $302 address $302 address $303 address $305 address $304 address $308 code LABELV $302 line 1240 ;1238: case TR_STATIONARY: ;1239: case TR_INTERPOLATE: ;1240: VectorClear( result ); ADDRLP4 16 ADDRFP4 8 INDIRP4 ASGNP4 ADDRLP4 20 CNSTF4 0 ASGNF4 ADDRLP4 16 INDIRP4 CNSTI4 8 ADDP4 ADDRLP4 20 INDIRF4 ASGNF4 ADDRLP4 16 INDIRP4 CNSTI4 4 ADDP4 ADDRLP4 20 INDIRF4 ASGNF4 ADDRLP4 16 INDIRP4 ADDRLP4 20 INDIRF4 ASGNF4 line 1241 ;1241: break; ADDRGP4 $300 JUMPV LABELV $303 line 1243 ;1242: case TR_LINEAR: ;1243: VectorCopy( tr->trDelta, result ); ADDRFP4 8 INDIRP4 ADDRFP4 0 INDIRP4 CNSTI4 24 ADDP4 INDIRB ASGNB 12 line 1244 ;1244: break; ADDRGP4 $300 JUMPV LABELV $304 line 1246 ;1245: case TR_SINE: ;1246: deltaTime = ( atTime - tr->trTime ) / (float) tr->trDuration; ADDRLP4 24 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 4 ADDRFP4 4 INDIRI4 ADDRLP4 24 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 SUBI4 CVIF4 4 ADDRLP4 24 INDIRP4 CNSTI4 8 ADDP4 INDIRI4 CVIF4 4 DIVF4 ASGNF4 line 1247 ;1247: phase = cos( deltaTime * M_PI * 2 ); // derivative of sin = cos CNSTF4 1073741824 CNSTF4 1078530011 ADDRLP4 4 INDIRF4 MULF4 MULF4 ARGF4 ADDRLP4 28 ADDRGP4 cos CALLF4 ASGNF4 ADDRLP4 0 ADDRLP4 28 INDIRF4 ASGNF4 line 1248 ;1248: phase *= 0.5; ADDRLP4 0 CNSTF4 1056964608 ADDRLP4 0 INDIRF4 MULF4 ASGNF4 line 1249 ;1249: VectorScale( tr->trDelta, phase, result ); ADDRFP4 8 INDIRP4 ADDRFP4 0 INDIRP4 CNSTI4 24 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ASGNF4 ADDRFP4 8 INDIRP4 CNSTI4 4 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 28 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ASGNF4 ADDRFP4 8 INDIRP4 CNSTI4 8 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 32 ADDP4 INDIRF4 ADDRLP4 0 INDIRF4 MULF4 ASGNF4 line 1250 ;1250: break; ADDRGP4 $300 JUMPV LABELV $305 line 1252 ;1251: case TR_LINEAR_STOP: ;1252: if ( atTime > tr->trTime + tr->trDuration ) { ADDRLP4 32 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 4 INDIRI4 ADDRLP4 32 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 ADDRLP4 32 INDIRP4 CNSTI4 8 ADDP4 INDIRI4 ADDI4 LEI4 $306 line 1253 ;1253: VectorClear( result ); ADDRLP4 36 ADDRFP4 8 INDIRP4 ASGNP4 ADDRLP4 40 CNSTF4 0 ASGNF4 ADDRLP4 36 INDIRP4 CNSTI4 8 ADDP4 ADDRLP4 40 INDIRF4 ASGNF4 ADDRLP4 36 INDIRP4 CNSTI4 4 ADDP4 ADDRLP4 40 INDIRF4 ASGNF4 ADDRLP4 36 INDIRP4 ADDRLP4 40 INDIRF4 ASGNF4 line 1254 ;1254: return; ADDRGP4 $298 JUMPV LABELV $306 line 1256 ;1255: } ;1256: VectorCopy( tr->trDelta, result ); ADDRFP4 8 INDIRP4 ADDRFP4 0 INDIRP4 CNSTI4 24 ADDP4 INDIRB ASGNB 12 line 1257 ;1257: break; ADDRGP4 $300 JUMPV LABELV $308 line 1259 ;1258: case TR_GRAVITY: ;1259: deltaTime = ( atTime - tr->trTime ) * 0.001; // milliseconds to seconds ADDRLP4 4 CNSTF4 981668463 ADDRFP4 4 INDIRI4 ADDRFP4 0 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 SUBI4 CVIF4 4 MULF4 ASGNF4 line 1260 ;1260: VectorCopy( tr->trDelta, result ); ADDRFP4 8 INDIRP4 ADDRFP4 0 INDIRP4 CNSTI4 24 ADDP4 INDIRB ASGNB 12 line 1261 ;1261: result[2] -= DEFAULT_GRAVITY * deltaTime; // FIXME: local gravity... ADDRLP4 36 ADDRFP4 8 INDIRP4 CNSTI4 8 ADDP4 ASGNP4 ADDRLP4 36 INDIRP4 ADDRLP4 36 INDIRP4 INDIRF4 CNSTF4 1145569280 ADDRLP4 4 INDIRF4 MULF4 SUBF4 ASGNF4 line 1262 ;1262: break; ADDRGP4 $300 JUMPV LABELV $299 line 1264 ;1263: default: ;1264: Com_Error( ERR_DROP, "BG_EvaluateTrajectoryDelta: unknown trType: %i", tr->trTime ); CNSTI4 1 ARGI4 ADDRGP4 $309 ARGP4 ADDRFP4 0 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 ARGI4 ADDRGP4 Com_Error CALLV pop line 1265 ;1265: break; LABELV $300 line 1267 ;1266: } ;1267:} LABELV $298 endproc BG_EvaluateTrajectoryDelta 44 12 data export eventnames align 4 LABELV eventnames address $311 address $312 address $313 address $314 address $315 address $316 address $317 address $318 address $319 address $320 address $321 address $322 address $323 address $324 address $325 address $326 address $327 address $328 address $329 address $330 address $331 address $332 address $333 address $334 address $335 address $336 address $337 address $338 address $339 address $340 address $341 address $342 address $343 address $344 address $345 address $346 address $347 address $348 address $349 address $350 address $351 address $352 address $353 address $354 address $355 address $356 address $357 address $358 address $359 address $360 address $361 address $362 address $363 address $364 address $365 address $366 address $367 address $368 address $369 address $370 address $371 address $372 address $373 address $374 address $375 address $376 address $377 address $378 address $379 address $380 address $381 address $382 address $383 address $384 address $385 address $386 address $387 address $388 address $389 address $390 address $391 address $392 address $393 address $394 address $395 address $396 address $397 address $398 address $399 address $400 address $401 address $402 address $403 address $404 address $405 address $406 address $407 address $408 address $409 address $410 address $411 address $412 address $413 address $414 export BG_AddPredictableEventToPlayerstate code proc BG_AddPredictableEventToPlayerstate 12 0 line 1410 ;1268: ;1269:char *eventnames[] = { ;1270: "EV_NONE", ;1271: ;1272: "EV_FOOTSTEP", ;1273: "EV_FOOTSTEP_METAL", ;1274: "EV_FOOTSTEP_GRASS", // Elder: grass stuff ;1275: "EV_FOOTSTEP_WOOD", ;1276: "EV_FOOTSTEP_CARPET", ;1277: "EV_FOOTSTEP_METAL2", ;1278: "EV_FOOTSPLASH", ;1279: "EV_FOOTWADE", ;1280: "EV_SWIM", ;1281: ;1282: "EV_STEP_4", ;1283: "EV_STEP_8", ;1284: "EV_STEP_12", ;1285: "EV_STEP_16", ;1286: ;1287: "EV_FALL_SHORT", ;1288: "EV_FALL_SHORT_NOSOUND", ;1289: "EV_FALL_MEDIUM", ;1290: "EV_FALL_MEDIUM_NOSOUND", ;1291: "EV_FALL_FAR", ;1292: "EV_FALL_FAR_NOSOUND", ;1293: ;1294: "EV_JUMP_PAD", // boing sound at origin", jump sound on player ;1295: ;1296: "EV_JUMP", ;1297: "EV_WATER_TOUCH", // foot touches ;1298: "EV_WATER_LEAVE", // foot leaves ;1299: "EV_WATER_UNDER", // head touches ;1300: "EV_WATER_CLEAR", // head leaves ;1301: ;1302: "EV_ITEM_PICKUP", // normal item pickups are predictable ;1303: "EV_GLOBAL_ITEM_PICKUP", // powerup / team sounds are broadcast to everyone ;1304: ;1305: "EV_NOAMMO", ;1306: "EV_CHANGE_WEAPON", ;1307: "EV_FIRE_WEAPON", ;1308: "EV_RELOAD_WEAPON0", // Elder: reload weapon sounds ;1309: "EV_RELOAD_WEAPON1", // Elder: reload weapon sounds ;1310: "EV_RELOAD_WEAPON2", // Elder: reload weapon sounds ;1311: ;1312: "EV_USE_ITEM0", ;1313: "EV_USE_ITEM1", ;1314: "EV_USE_ITEM2", ;1315: "EV_USE_ITEM3", ;1316: "EV_USE_ITEM4", ;1317: "EV_USE_ITEM5", ;1318: "EV_USE_ITEM6", ;1319: "EV_USE_ITEM7", ;1320: "EV_USE_ITEM8", ;1321: "EV_USE_ITEM9", ;1322: "EV_USE_ITEM10", ;1323: "EV_USE_ITEM11", ;1324: "EV_USE_ITEM12", ;1325: "EV_USE_ITEM13", ;1326: "EV_USE_ITEM14", ;1327: "EV_USE_ITEM15", ;1328: ;1329: "EV_ITEM_RESPAWN", ;1330: "EV_ITEM_POP", ;1331: "EV_PLAYER_TELEPORT_IN", ;1332: "EV_PLAYER_TELEPORT_OUT", ;1333: ;1334: "EV_GRENADE_BOUNCE", // eventParm will be the soundindex ;1335: ;1336: "EV_GENERAL_SOUND", ;1337: "EV_GLOBAL_SOUND", // no attenuation ;1338: "EV_GLOBAL_TEAM_SOUND", ;1339: "EV_RQ3_SOUND", // Elder: play local sounds - primarily for kick ;1340: ;1341: "EV_DMREWARD", // Duffman: To display exponential reward messages. ;1342: ;1343: "EV_BULLET_HIT_FLESH", ;1344: "EV_BULLET_HIT_WALL", ;1345: "EV_BULLET_HIT_METAL", // Elder: sparks ;1346: "EV_BULLET_HIT_KEVLAR", // Elder: sparks ;1347: "EV_BULLET_HIT_GLASS", // Elder: glass mark ;1348: "EV_SSG3000_HIT_FLESH", // Elder: SSG3000 blood spray ;1349: "EV_JUMPKICK", // Elder: sound + jumpkick message ;1350: "EV_EJECTBLOOD", // Elder: when bleeding, every 2s release blood ;1351: ;1352: "EV_MISSILE_HIT", ;1353: "EV_MISSILE_MISS", ;1354: "EV_MISSILE_MISS_METAL", ;1355: "EV_KNIFE_MISS", // Elder: knife slash stuff ;1356: "EV_RAILTRAIL", ;1357: "EV_SHOTGUN", ;1358: "EV_HANDCANNON", ;1359: "EV_BULLET", // otherEntity is the shooter ;1360: ;1361: "EV_HEADSHOT", // Elder: spray like SSG shot ;1362: "EV_PAIN", ;1363: "EV_DEATH1", ;1364: "EV_DEATH2", ;1365: "EV_DEATH3", ;1366: "EV_OBITUARY", ;1367: //Elder: ;1368: //Location-specific obits- need separate events b/c you can't stuff >8bits in eventParm ;1369: "EV_OBITUARY_HEAD", ;1370: "EV_OBITUARY_CHEST", ;1371: "EV_OBITUARY_STOMACH", ;1372: "EV_OBITUARY_LEGS", ;1373: ;1374: "EV_POWERUP_QUAD", ;1375: "EV_POWERUP_BATTLESUIT", ;1376: "EV_POWERUP_REGEN", ;1377: ;1378: "EV_GIB_PLAYER", // gib a previously living player ;1379: "EV_BREAK_GLASS1", // Blaze: Breakable glass ;1380: "EV_BREAK_GLASS2", ;1381: "EV_BREAK_GLASS3", ;1382: "EV_SCOREPLUM", // score plum ;1383: ;1384://#ifdef MISSIONPACK ;1385: "EV_PROXIMITY_MINE_STICK", ;1386: "EV_PROXIMITY_MINE_TRIGGER", ;1387: "EV_KAMIKAZE", // kamikaze explodes ;1388: "EV_OBELISKEXPLODE", // obelisk explodes ;1389: "EV_INVUL_IMPACT", // invulnerability sphere impact ;1390: "EV_JUICED", // invulnerability juiced effect ;1391: "EV_LIGHTNINGBOLT", // lightning bolt bounced of invulnerability sphere ;1392://#endif ;1393: ;1394: "EV_DEBUG_LINE", ;1395: "EV_STOPLOOPINGSOUND", ;1396: "EV_TAUNT" ;1397: ;1398:}; ;1399: ;1400:/* ;1401:=============== ;1402:BG_AddPredictableEventToPlayerstate ;1403: ;1404:Handles the sequence numbers ;1405:=============== ;1406:*/ ;1407: ;1408:void trap_Cvar_VariableStringBuffer( const char *var_name, char *buffer, int bufsize ); ;1409: ;1410:void BG_AddPredictableEventToPlayerstate( int newEvent, int eventParm, playerState_t *ps ) { line 1425 ;1411: ;1412:#ifdef _DEBUG ;1413: { ;1414: char buf[256]; ;1415: trap_Cvar_VariableStringBuffer("showevents", buf, sizeof(buf)); ;1416: if ( atof(buf) != 0 ) { ;1417:#ifdef QAGAME ;1418: Com_Printf(" game event svt %5d -> %5d: num = %20s parm %d\n", ps->pmove_framecount/*ps->commandTime*/, ps->eventSequence, eventnames[newEvent], eventParm); ;1419:#else ;1420: Com_Printf("Cgame event svt %5d -> %5d: num = %20s parm %d\n", ps->pmove_framecount/*ps->commandTime*/, ps->eventSequence, eventnames[newEvent], eventParm); ;1421:#endif ;1422: } ;1423: } ;1424:#endif ;1425: ps->events[ps->eventSequence & (MAX_PS_EVENTS-1)] = newEvent; ADDRLP4 0 ADDRFP4 8 INDIRP4 ASGNP4 ADDRLP4 0 INDIRP4 CNSTI4 108 ADDP4 INDIRI4 CNSTI4 1 BANDI4 CNSTI4 2 LSHI4 ADDRLP4 0 INDIRP4 CNSTI4 112 ADDP4 ADDP4 ADDRFP4 0 INDIRI4 ASGNI4 line 1426 ;1426: ps->eventParms[ps->eventSequence & (MAX_PS_EVENTS-1)] = eventParm; ADDRLP4 4 ADDRFP4 8 INDIRP4 ASGNP4 ADDRLP4 4 INDIRP4 CNSTI4 108 ADDP4 INDIRI4 CNSTI4 1 BANDI4 CNSTI4 2 LSHI4 ADDRLP4 4 INDIRP4 CNSTI4 120 ADDP4 ADDP4 ADDRFP4 4 INDIRI4 ASGNI4 line 1427 ;1427: ps->eventSequence++; ADDRLP4 8 ADDRFP4 8 INDIRP4 CNSTI4 108 ADDP4 ASGNP4 ADDRLP4 8 INDIRP4 ADDRLP4 8 INDIRP4 INDIRI4 CNSTI4 1 ADDI4 ASGNI4 line 1428 ;1428:} LABELV $415 endproc BG_AddPredictableEventToPlayerstate 12 0 export BG_TouchJumpPad proc BG_TouchJumpPad 24 12 line 1435 ;1429: ;1430:/* ;1431:======================== ;1432:BG_TouchJumpPad ;1433:======================== ;1434:*/ ;1435:void BG_TouchJumpPad( playerState_t *ps, entityState_t *jumppad ) { line 1441 ;1436: vec3_t angles; ;1437: float p; ;1438: int effectNum; ;1439: ;1440: // spectators don't use jump pads ;1441: if ( ps->pm_type != PM_NORMAL ) { ADDRFP4 0 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 CNSTI4 0 EQI4 $417 line 1442 ;1442: return; ADDRGP4 $416 JUMPV LABELV $417 line 1446 ;1443: } ;1444: ;1445: // flying characters don't hit bounce pads ;1446: if ( ps->powerups[PW_FLIGHT] ) { ADDRFP4 0 INDIRP4 CNSTI4 336 ADDP4 INDIRI4 CNSTI4 0 EQI4 $419 line 1447 ;1447: return; ADDRGP4 $416 JUMPV LABELV $419 line 1452 ;1448: } ;1449: ;1450: // if we didn't hit this same jumppad the previous frame ;1451: // then don't play the event sound again if we are in a fat trigger ;1452: if ( ps->jumppad_ent != jumppad->number ) { ADDRFP4 0 INDIRP4 CNSTI4 448 ADDP4 INDIRI4 ADDRFP4 4 INDIRP4 INDIRI4 EQI4 $421 line 1464 ;1453: ;1454: /* ;1455: vectoangles( jumppad->origin2, angles); ;1456: p = fabs( AngleNormalize180( angles[PITCH] ) ); ;1457: if( p < 45 ) { ;1458: effectNum = 0; ;1459: } else { ;1460: effectNum = 1; ;1461: } ;1462: */ ;1463: // NiceAss: For cutsom sounds... ;1464: effectNum = jumppad->generic1; ADDRLP4 0 ADDRFP4 4 INDIRP4 CNSTI4 204 ADDP4 INDIRI4 ASGNI4 line 1465 ;1465: BG_AddPredictableEventToPlayerstate( EV_JUMP_PAD, effectNum, ps ); CNSTI4 20 ARGI4 ADDRLP4 0 INDIRI4 ARGI4 ADDRFP4 0 INDIRP4 ARGP4 ADDRGP4 BG_AddPredictableEventToPlayerstate CALLV pop line 1466 ;1466: } LABELV $421 line 1468 ;1467: // remember hitting this jumppad this frame ;1468: ps->jumppad_ent = jumppad->number; ADDRFP4 0 INDIRP4 CNSTI4 448 ADDP4 ADDRFP4 4 INDIRP4 INDIRI4 ASGNI4 line 1469 ;1469: ps->jumppad_frame = ps->pmove_framecount; ADDRLP4 20 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 20 INDIRP4 CNSTI4 460 ADDP4 ADDRLP4 20 INDIRP4 CNSTI4 456 ADDP4 INDIRI4 ASGNI4 line 1471 ;1470: // give the player the velocity from the jumppad ;1471: VectorCopy( jumppad->origin2, ps->velocity ); ADDRFP4 0 INDIRP4 CNSTI4 32 ADDP4 ADDRFP4 4 INDIRP4 CNSTI4 104 ADDP4 INDIRB ASGNB 12 line 1472 ;1472:} LABELV $416 endproc BG_TouchJumpPad 24 12 export BG_PlayerStateToEntityState proc BG_PlayerStateToEntityState 28 0 line 1482 ;1473: ;1474:/* ;1475:======================== ;1476:BG_PlayerStateToEntityState ;1477: ;1478:This is done after each set of usercmd_t on the server, ;1479:and after local prediction on the client ;1480:======================== ;1481:*/ ;1482:void BG_PlayerStateToEntityState( playerState_t *ps, entityState_t *s, qboolean snap ) { line 1485 ;1483: int i; ;1484: ;1485: if ( ps->pm_type == PM_INTERMISSION || ps->pm_type == PM_SPECTATOR ) { ADDRLP4 4 ADDRFP4 0 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 ASGNI4 ADDRLP4 4 INDIRI4 CNSTI4 5 EQI4 $426 ADDRLP4 4 INDIRI4 CNSTI4 2 NEI4 $424 LABELV $426 line 1486 ;1486: s->eType = ET_INVISIBLE; ADDRFP4 4 INDIRP4 CNSTI4 4 ADDP4 CNSTI4 11 ASGNI4 line 1487 ;1487: } else if ( ps->stats[STAT_HEALTH] <= GIB_HEALTH ) { ADDRGP4 $425 JUMPV LABELV $424 ADDRFP4 0 INDIRP4 CNSTI4 184 ADDP4 INDIRI4 CNSTI4 -500 GTI4 $427 line 1488 ;1488: s->eType = ET_INVISIBLE; ADDRFP4 4 INDIRP4 CNSTI4 4 ADDP4 CNSTI4 11 ASGNI4 line 1489 ;1489: } else { ADDRGP4 $428 JUMPV LABELV $427 line 1490 ;1490: s->eType = ET_PLAYER; ADDRFP4 4 INDIRP4 CNSTI4 4 ADDP4 CNSTI4 1 ASGNI4 line 1491 ;1491: } LABELV $428 LABELV $425 line 1493 ;1492: ;1493: s->number = ps->clientNum; ADDRFP4 4 INDIRP4 ADDRFP4 0 INDIRP4 CNSTI4 140 ADDP4 INDIRI4 ASGNI4 line 1495 ;1494: ;1495: s->pos.trType = TR_INTERPOLATE; ADDRFP4 4 INDIRP4 CNSTI4 12 ADDP4 CNSTI4 1 ASGNI4 line 1496 ;1496: VectorCopy( ps->origin, s->pos.trBase ); ADDRFP4 4 INDIRP4 CNSTI4 24 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 20 ADDP4 INDIRB ASGNB 12 line 1497 ;1497: if ( snap ) { ADDRFP4 8 INDIRI4 CNSTI4 0 EQI4 $429 line 1498 ;1498: SnapVector( s->pos.trBase ); ADDRLP4 8 ADDRFP4 4 INDIRP4 CNSTI4 24 ADDP4 ASGNP4 ADDRLP4 8 INDIRP4 ADDRLP4 8 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 ADDRLP4 12 ADDRFP4 4 INDIRP4 CNSTI4 28 ADDP4 ASGNP4 ADDRLP4 12 INDIRP4 ADDRLP4 12 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 ADDRLP4 16 ADDRFP4 4 INDIRP4 CNSTI4 32 ADDP4 ASGNP4 ADDRLP4 16 INDIRP4 ADDRLP4 16 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 line 1499 ;1499: } LABELV $429 line 1501 ;1500: // set the trDelta for flag direction ;1501: VectorCopy( ps->velocity, s->pos.trDelta ); ADDRFP4 4 INDIRP4 CNSTI4 36 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 32 ADDP4 INDIRB ASGNB 12 line 1503 ;1502: ;1503: s->apos.trType = TR_INTERPOLATE; ADDRFP4 4 INDIRP4 CNSTI4 48 ADDP4 CNSTI4 1 ASGNI4 line 1504 ;1504: VectorCopy( ps->viewangles, s->apos.trBase ); ADDRFP4 4 INDIRP4 CNSTI4 60 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 152 ADDP4 INDIRB ASGNB 12 line 1505 ;1505: if ( snap ) { ADDRFP4 8 INDIRI4 CNSTI4 0 EQI4 $431 line 1506 ;1506: SnapVector( s->apos.trBase ); ADDRLP4 8 ADDRFP4 4 INDIRP4 CNSTI4 60 ADDP4 ASGNP4 ADDRLP4 8 INDIRP4 ADDRLP4 8 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 ADDRLP4 12 ADDRFP4 4 INDIRP4 CNSTI4 64 ADDP4 ASGNP4 ADDRLP4 12 INDIRP4 ADDRLP4 12 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 ADDRLP4 16 ADDRFP4 4 INDIRP4 CNSTI4 68 ADDP4 ASGNP4 ADDRLP4 16 INDIRP4 ADDRLP4 16 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 line 1507 ;1507: } LABELV $431 line 1509 ;1508: ;1509: s->angles2[YAW] = ps->movementDir; ADDRFP4 4 INDIRP4 CNSTI4 132 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 88 ADDP4 INDIRI4 CVIF4 4 ASGNF4 line 1510 ;1510: s->legsAnim = ps->legsAnim; ADDRFP4 4 INDIRP4 CNSTI4 196 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 76 ADDP4 INDIRI4 ASGNI4 line 1511 ;1511: s->torsoAnim = ps->torsoAnim; ADDRFP4 4 INDIRP4 CNSTI4 200 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 84 ADDP4 INDIRI4 ASGNI4 line 1512 ;1512: s->clientNum = ps->clientNum; // ET_PLAYER looks here instead of at number ADDRFP4 4 INDIRP4 CNSTI4 168 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 140 ADDP4 INDIRI4 ASGNI4 line 1514 ;1513: // so corpses can also reference the proper config ;1514: s->eFlags = ps->eFlags; ADDRFP4 4 INDIRP4 CNSTI4 8 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 104 ADDP4 INDIRI4 ASGNI4 line 1515 ;1515: if ( ps->stats[STAT_HEALTH] <= 0 ) { ADDRFP4 0 INDIRP4 CNSTI4 184 ADDP4 INDIRI4 CNSTI4 0 GTI4 $433 line 1516 ;1516: s->eFlags |= EF_DEAD; ADDRLP4 8 ADDRFP4 4 INDIRP4 CNSTI4 8 ADDP4 ASGNP4 ADDRLP4 8 INDIRP4 ADDRLP4 8 INDIRP4 INDIRI4 CNSTI4 1 BORI4 ASGNI4 line 1517 ;1517: } else { ADDRGP4 $434 JUMPV LABELV $433 line 1518 ;1518: s->eFlags &= ~EF_DEAD; ADDRLP4 8 ADDRFP4 4 INDIRP4 CNSTI4 8 ADDP4 ASGNP4 ADDRLP4 8 INDIRP4 ADDRLP4 8 INDIRP4 INDIRI4 CNSTI4 -2 BANDI4 ASGNI4 line 1519 ;1519: } LABELV $434 line 1521 ;1520: ;1521: if ( ps->externalEvent ) { ADDRFP4 0 INDIRP4 CNSTI4 128 ADDP4 INDIRI4 CNSTI4 0 EQI4 $435 line 1522 ;1522: s->event = ps->externalEvent; ADDRFP4 4 INDIRP4 CNSTI4 180 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 128 ADDP4 INDIRI4 ASGNI4 line 1523 ;1523: s->eventParm = ps->externalEventParm; ADDRFP4 4 INDIRP4 CNSTI4 184 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 132 ADDP4 INDIRI4 ASGNI4 line 1524 ;1524: } else if ( ps->entityEventSequence < ps->eventSequence ) { ADDRGP4 $436 JUMPV LABELV $435 ADDRLP4 8 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 8 INDIRP4 CNSTI4 464 ADDP4 INDIRI4 ADDRLP4 8 INDIRP4 CNSTI4 108 ADDP4 INDIRI4 GEI4 $437 line 1527 ;1525: int seq; ;1526: ;1527: if ( ps->entityEventSequence < ps->eventSequence - MAX_PS_EVENTS) { ADDRLP4 16 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 16 INDIRP4 CNSTI4 464 ADDP4 INDIRI4 ADDRLP4 16 INDIRP4 CNSTI4 108 ADDP4 INDIRI4 CNSTI4 2 SUBI4 GEI4 $439 line 1528 ;1528: ps->entityEventSequence = ps->eventSequence - MAX_PS_EVENTS; ADDRLP4 20 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 20 INDIRP4 CNSTI4 464 ADDP4 ADDRLP4 20 INDIRP4 CNSTI4 108 ADDP4 INDIRI4 CNSTI4 2 SUBI4 ASGNI4 line 1529 ;1529: } LABELV $439 line 1530 ;1530: seq = ps->entityEventSequence & (MAX_PS_EVENTS-1); ADDRLP4 12 ADDRFP4 0 INDIRP4 CNSTI4 464 ADDP4 INDIRI4 CNSTI4 1 BANDI4 ASGNI4 line 1531 ;1531: s->event = ps->events[ seq ] | ( ( ps->entityEventSequence & 3 ) << 8 ); ADDRLP4 20 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 4 INDIRP4 CNSTI4 180 ADDP4 ADDRLP4 12 INDIRI4 CNSTI4 2 LSHI4 ADDRLP4 20 INDIRP4 CNSTI4 112 ADDP4 ADDP4 INDIRI4 ADDRLP4 20 INDIRP4 CNSTI4 464 ADDP4 INDIRI4 CNSTI4 3 BANDI4 CNSTI4 8 LSHI4 BORI4 ASGNI4 line 1532 ;1532: s->eventParm = ps->eventParms[ seq ]; ADDRFP4 4 INDIRP4 CNSTI4 184 ADDP4 ADDRLP4 12 INDIRI4 CNSTI4 2 LSHI4 ADDRFP4 0 INDIRP4 CNSTI4 120 ADDP4 ADDP4 INDIRI4 ASGNI4 line 1533 ;1533: ps->entityEventSequence++; ADDRLP4 24 ADDRFP4 0 INDIRP4 CNSTI4 464 ADDP4 ASGNP4 ADDRLP4 24 INDIRP4 ADDRLP4 24 INDIRP4 INDIRI4 CNSTI4 1 ADDI4 ASGNI4 line 1534 ;1534: } LABELV $437 LABELV $436 line 1536 ;1535: ;1536: s->weapon = ps->weapon; ADDRFP4 4 INDIRP4 CNSTI4 192 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 144 ADDP4 INDIRI4 ASGNI4 line 1537 ;1537: s->groundEntityNum = ps->groundEntityNum; ADDRFP4 4 INDIRP4 CNSTI4 148 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 68 ADDP4 INDIRI4 ASGNI4 line 1539 ;1538: ;1539: s->powerups = 0; ADDRFP4 4 INDIRP4 CNSTI4 188 ADDP4 CNSTI4 0 ASGNI4 line 1540 ;1540: for ( i = 0 ; i < MAX_POWERUPS ; i++ ) { ADDRLP4 0 CNSTI4 0 ASGNI4 LABELV $441 line 1541 ;1541: if ( ps->powerups[ i ] ) { ADDRLP4 0 INDIRI4 CNSTI4 2 LSHI4 ADDRFP4 0 INDIRP4 CNSTI4 312 ADDP4 ADDP4 INDIRI4 CNSTI4 0 EQI4 $445 line 1542 ;1542: s->powerups |= 1 << i; ADDRLP4 12 ADDRFP4 4 INDIRP4 CNSTI4 188 ADDP4 ASGNP4 ADDRLP4 12 INDIRP4 ADDRLP4 12 INDIRP4 INDIRI4 CNSTI4 1 ADDRLP4 0 INDIRI4 LSHI4 BORI4 ASGNI4 line 1543 ;1543: } LABELV $445 line 1544 ;1544: } LABELV $442 line 1540 ADDRLP4 0 ADDRLP4 0 INDIRI4 CNSTI4 1 ADDI4 ASGNI4 ADDRLP4 0 INDIRI4 CNSTI4 16 LTI4 $441 line 1546 ;1545: ;1546: s->loopSound = ps->loopSound; ADDRFP4 4 INDIRP4 CNSTI4 156 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 444 ADDP4 INDIRI4 ASGNI4 line 1547 ;1547: s->generic1 = ps->generic1; ADDRFP4 4 INDIRP4 CNSTI4 204 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 440 ADDP4 INDIRI4 ASGNI4 line 1548 ;1548:} LABELV $423 endproc BG_PlayerStateToEntityState 28 0 export BG_PlayerStateToEntityStateExtraPolate proc BG_PlayerStateToEntityStateExtraPolate 28 0 line 1558 ;1549: ;1550:/* ;1551:======================== ;1552:BG_PlayerStateToEntityStateExtraPolate ;1553: ;1554:This is done after each set of usercmd_t on the server, ;1555:and after local prediction on the client ;1556:======================== ;1557:*/ ;1558:void BG_PlayerStateToEntityStateExtraPolate( playerState_t *ps, entityState_t *s, int time, qboolean snap ) { line 1561 ;1559: int i; ;1560: ;1561: if ( ps->pm_type == PM_INTERMISSION || ps->pm_type == PM_SPECTATOR ) { ADDRLP4 4 ADDRFP4 0 INDIRP4 CNSTI4 4 ADDP4 INDIRI4 ASGNI4 ADDRLP4 4 INDIRI4 CNSTI4 5 EQI4 $450 ADDRLP4 4 INDIRI4 CNSTI4 2 NEI4 $448 LABELV $450 line 1562 ;1562: s->eType = ET_INVISIBLE; ADDRFP4 4 INDIRP4 CNSTI4 4 ADDP4 CNSTI4 11 ASGNI4 line 1563 ;1563: } else if ( ps->stats[STAT_HEALTH] <= GIB_HEALTH ) { ADDRGP4 $449 JUMPV LABELV $448 ADDRFP4 0 INDIRP4 CNSTI4 184 ADDP4 INDIRI4 CNSTI4 -500 GTI4 $451 line 1564 ;1564: s->eType = ET_INVISIBLE; ADDRFP4 4 INDIRP4 CNSTI4 4 ADDP4 CNSTI4 11 ASGNI4 line 1565 ;1565: } else { ADDRGP4 $452 JUMPV LABELV $451 line 1566 ;1566: s->eType = ET_PLAYER; ADDRFP4 4 INDIRP4 CNSTI4 4 ADDP4 CNSTI4 1 ASGNI4 line 1567 ;1567: } LABELV $452 LABELV $449 line 1569 ;1568: ;1569: s->number = ps->clientNum; ADDRFP4 4 INDIRP4 ADDRFP4 0 INDIRP4 CNSTI4 140 ADDP4 INDIRI4 ASGNI4 line 1571 ;1570: ;1571: s->pos.trType = TR_LINEAR_STOP; ADDRFP4 4 INDIRP4 CNSTI4 12 ADDP4 CNSTI4 3 ASGNI4 line 1572 ;1572: VectorCopy( ps->origin, s->pos.trBase ); ADDRFP4 4 INDIRP4 CNSTI4 24 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 20 ADDP4 INDIRB ASGNB 12 line 1573 ;1573: if ( snap ) { ADDRFP4 12 INDIRI4 CNSTI4 0 EQI4 $453 line 1574 ;1574: SnapVector( s->pos.trBase ); ADDRLP4 8 ADDRFP4 4 INDIRP4 CNSTI4 24 ADDP4 ASGNP4 ADDRLP4 8 INDIRP4 ADDRLP4 8 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 ADDRLP4 12 ADDRFP4 4 INDIRP4 CNSTI4 28 ADDP4 ASGNP4 ADDRLP4 12 INDIRP4 ADDRLP4 12 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 ADDRLP4 16 ADDRFP4 4 INDIRP4 CNSTI4 32 ADDP4 ASGNP4 ADDRLP4 16 INDIRP4 ADDRLP4 16 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 line 1575 ;1575: } LABELV $453 line 1577 ;1576: // set the trDelta for flag direction and linear prediction ;1577: VectorCopy( ps->velocity, s->pos.trDelta ); ADDRFP4 4 INDIRP4 CNSTI4 36 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 32 ADDP4 INDIRB ASGNB 12 line 1579 ;1578: // set the time for linear prediction ;1579: s->pos.trTime = time; ADDRFP4 4 INDIRP4 CNSTI4 16 ADDP4 ADDRFP4 8 INDIRI4 ASGNI4 line 1581 ;1580: // set maximum extra polation time ;1581: s->pos.trDuration = 50; // 1000 / sv_fps (default = 20) ADDRFP4 4 INDIRP4 CNSTI4 20 ADDP4 CNSTI4 50 ASGNI4 line 1583 ;1582: ;1583: s->apos.trType = TR_INTERPOLATE; ADDRFP4 4 INDIRP4 CNSTI4 48 ADDP4 CNSTI4 1 ASGNI4 line 1584 ;1584: VectorCopy( ps->viewangles, s->apos.trBase ); ADDRFP4 4 INDIRP4 CNSTI4 60 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 152 ADDP4 INDIRB ASGNB 12 line 1585 ;1585: if ( snap ) { ADDRFP4 12 INDIRI4 CNSTI4 0 EQI4 $455 line 1586 ;1586: SnapVector( s->apos.trBase ); ADDRLP4 8 ADDRFP4 4 INDIRP4 CNSTI4 60 ADDP4 ASGNP4 ADDRLP4 8 INDIRP4 ADDRLP4 8 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 ADDRLP4 12 ADDRFP4 4 INDIRP4 CNSTI4 64 ADDP4 ASGNP4 ADDRLP4 12 INDIRP4 ADDRLP4 12 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 ADDRLP4 16 ADDRFP4 4 INDIRP4 CNSTI4 68 ADDP4 ASGNP4 ADDRLP4 16 INDIRP4 ADDRLP4 16 INDIRP4 INDIRF4 CVFI4 4 CVIF4 4 ASGNF4 line 1587 ;1587: } LABELV $455 line 1589 ;1588: ;1589: s->angles2[YAW] = ps->movementDir; ADDRFP4 4 INDIRP4 CNSTI4 132 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 88 ADDP4 INDIRI4 CVIF4 4 ASGNF4 line 1590 ;1590: s->legsAnim = ps->legsAnim; ADDRFP4 4 INDIRP4 CNSTI4 196 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 76 ADDP4 INDIRI4 ASGNI4 line 1591 ;1591: s->torsoAnim = ps->torsoAnim; ADDRFP4 4 INDIRP4 CNSTI4 200 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 84 ADDP4 INDIRI4 ASGNI4 line 1592 ;1592: s->clientNum = ps->clientNum; // ET_PLAYER looks here instead of at number ADDRFP4 4 INDIRP4 CNSTI4 168 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 140 ADDP4 INDIRI4 ASGNI4 line 1594 ;1593: // so corpses can also reference the proper config ;1594: s->eFlags = ps->eFlags; ADDRFP4 4 INDIRP4 CNSTI4 8 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 104 ADDP4 INDIRI4 ASGNI4 line 1595 ;1595: if ( ps->stats[STAT_HEALTH] <= 0 ) { ADDRFP4 0 INDIRP4 CNSTI4 184 ADDP4 INDIRI4 CNSTI4 0 GTI4 $457 line 1596 ;1596: s->eFlags |= EF_DEAD; ADDRLP4 8 ADDRFP4 4 INDIRP4 CNSTI4 8 ADDP4 ASGNP4 ADDRLP4 8 INDIRP4 ADDRLP4 8 INDIRP4 INDIRI4 CNSTI4 1 BORI4 ASGNI4 line 1597 ;1597: } else { ADDRGP4 $458 JUMPV LABELV $457 line 1598 ;1598: s->eFlags &= ~EF_DEAD; ADDRLP4 8 ADDRFP4 4 INDIRP4 CNSTI4 8 ADDP4 ASGNP4 ADDRLP4 8 INDIRP4 ADDRLP4 8 INDIRP4 INDIRI4 CNSTI4 -2 BANDI4 ASGNI4 line 1599 ;1599: } LABELV $458 line 1601 ;1600: ;1601: if ( ps->externalEvent ) { ADDRFP4 0 INDIRP4 CNSTI4 128 ADDP4 INDIRI4 CNSTI4 0 EQI4 $459 line 1602 ;1602: s->event = ps->externalEvent; ADDRFP4 4 INDIRP4 CNSTI4 180 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 128 ADDP4 INDIRI4 ASGNI4 line 1603 ;1603: s->eventParm = ps->externalEventParm; ADDRFP4 4 INDIRP4 CNSTI4 184 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 132 ADDP4 INDIRI4 ASGNI4 line 1604 ;1604: } else if ( ps->entityEventSequence < ps->eventSequence ) { ADDRGP4 $460 JUMPV LABELV $459 ADDRLP4 8 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 8 INDIRP4 CNSTI4 464 ADDP4 INDIRI4 ADDRLP4 8 INDIRP4 CNSTI4 108 ADDP4 INDIRI4 GEI4 $461 line 1607 ;1605: int seq; ;1606: ;1607: if ( ps->entityEventSequence < ps->eventSequence - MAX_PS_EVENTS) { ADDRLP4 16 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 16 INDIRP4 CNSTI4 464 ADDP4 INDIRI4 ADDRLP4 16 INDIRP4 CNSTI4 108 ADDP4 INDIRI4 CNSTI4 2 SUBI4 GEI4 $463 line 1608 ;1608: ps->entityEventSequence = ps->eventSequence - MAX_PS_EVENTS; ADDRLP4 20 ADDRFP4 0 INDIRP4 ASGNP4 ADDRLP4 20 INDIRP4 CNSTI4 464 ADDP4 ADDRLP4 20 INDIRP4 CNSTI4 108 ADDP4 INDIRI4 CNSTI4 2 SUBI4 ASGNI4 line 1609 ;1609: } LABELV $463 line 1610 ;1610: seq = ps->entityEventSequence & (MAX_PS_EVENTS-1); ADDRLP4 12 ADDRFP4 0 INDIRP4 CNSTI4 464 ADDP4 INDIRI4 CNSTI4 1 BANDI4 ASGNI4 line 1611 ;1611: s->event = ps->events[ seq ] | ( ( ps->entityEventSequence & 3 ) << 8 ); ADDRLP4 20 ADDRFP4 0 INDIRP4 ASGNP4 ADDRFP4 4 INDIRP4 CNSTI4 180 ADDP4 ADDRLP4 12 INDIRI4 CNSTI4 2 LSHI4 ADDRLP4 20 INDIRP4 CNSTI4 112 ADDP4 ADDP4 INDIRI4 ADDRLP4 20 INDIRP4 CNSTI4 464 ADDP4 INDIRI4 CNSTI4 3 BANDI4 CNSTI4 8 LSHI4 BORI4 ASGNI4 line 1612 ;1612: s->eventParm = ps->eventParms[ seq ]; ADDRFP4 4 INDIRP4 CNSTI4 184 ADDP4 ADDRLP4 12 INDIRI4 CNSTI4 2 LSHI4 ADDRFP4 0 INDIRP4 CNSTI4 120 ADDP4 ADDP4 INDIRI4 ASGNI4 line 1613 ;1613: ps->entityEventSequence++; ADDRLP4 24 ADDRFP4 0 INDIRP4 CNSTI4 464 ADDP4 ASGNP4 ADDRLP4 24 INDIRP4 ADDRLP4 24 INDIRP4 INDIRI4 CNSTI4 1 ADDI4 ASGNI4 line 1614 ;1614: } LABELV $461 LABELV $460 line 1616 ;1615: ;1616: s->weapon = ps->weapon; ADDRFP4 4 INDIRP4 CNSTI4 192 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 144 ADDP4 INDIRI4 ASGNI4 line 1617 ;1617: s->groundEntityNum = ps->groundEntityNum; ADDRFP4 4 INDIRP4 CNSTI4 148 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 68 ADDP4 INDIRI4 ASGNI4 line 1619 ;1618: ;1619: s->powerups = 0; ADDRFP4 4 INDIRP4 CNSTI4 188 ADDP4 CNSTI4 0 ASGNI4 line 1620 ;1620: for ( i = 0 ; i < MAX_POWERUPS ; i++ ) { ADDRLP4 0 CNSTI4 0 ASGNI4 LABELV $465 line 1621 ;1621: if ( ps->powerups[ i ] ) { ADDRLP4 0 INDIRI4 CNSTI4 2 LSHI4 ADDRFP4 0 INDIRP4 CNSTI4 312 ADDP4 ADDP4 INDIRI4 CNSTI4 0 EQI4 $469 line 1622 ;1622: s->powerups |= 1 << i; ADDRLP4 12 ADDRFP4 4 INDIRP4 CNSTI4 188 ADDP4 ASGNP4 ADDRLP4 12 INDIRP4 ADDRLP4 12 INDIRP4 INDIRI4 CNSTI4 1 ADDRLP4 0 INDIRI4 LSHI4 BORI4 ASGNI4 line 1623 ;1623: } LABELV $469 line 1624 ;1624: } LABELV $466 line 1620 ADDRLP4 0 ADDRLP4 0 INDIRI4 CNSTI4 1 ADDI4 ASGNI4 ADDRLP4 0 INDIRI4 CNSTI4 16 LTI4 $465 line 1626 ;1625: ;1626: s->loopSound = ps->loopSound; ADDRFP4 4 INDIRP4 CNSTI4 156 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 444 ADDP4 INDIRI4 ASGNI4 line 1627 ;1627: s->generic1 = ps->generic1; ADDRFP4 4 INDIRP4 CNSTI4 204 ADDP4 ADDRFP4 0 INDIRP4 CNSTI4 440 ADDP4 INDIRI4 ASGNI4 line 1628 ;1628:} LABELV $447 endproc BG_PlayerStateToEntityStateExtraPolate 28 0 import trap_Cvar_VariableStringBuffer import Pmove import PM_UpdateViewAngles import Com_Printf import Com_Error import Info_NextPair import Info_Validate import Info_SetValueForKey_Big import Info_SetValueForKey import Info_RemoveKey_big import Info_RemoveKey import Info_ValueForKey import va import Q_CleanStr import Q_PrintStrlen import Q_strcat import Q_strncpyz import Q_strrchr import Q_strupr import Q_strlwr import Q_stricmpn import Q_strncmp import Q_stricmp import Q_isalpha import Q_isupper import Q_islower import Q_isprint import Com_sprintf import Parse3DMatrix import Parse2DMatrix import Parse1DMatrix import SkipRestOfLine import SkipBracedSection import COM_MatchToken import COM_ParseWarning import COM_ParseError import COM_Compress import COM_ParseExt import COM_Parse import COM_GetCurrentParseLine import COM_BeginParseSession import COM_DefaultExtension import COM_StripExtension import COM_SkipPath import Com_Clamp import PerpendicularVector import AngleVectors import MatrixMultiply import MakeNormalVectors import RotateAroundDirection import RotatePointAroundVector import ProjectPointOnPlane import PlaneFromPoints import AngleDelta import AngleNormalize180 import AngleNormalize360 import AnglesSubtract import AngleSubtract import LerpAngle import AngleMod import BoxOnPlaneSide import SetPlaneSignbits import AxisCopy import AxisClear import AnglesToAxis import vectoangles import Q_crandom import Q_random import Q_rand import Q_acos import Q_log2 import VectorRotate import Vector4Scale import VectorNormalize2 import VectorNormalize import CrossProduct import VectorInverse import VectorNormalizeFast import DistanceSquared import Distance import VectorLengthSquared import VectorLength import VectorCompare import AddPointToBounds import ClearBounds import RadiusFromBounds import NormalizeColor import ColorBytes4 import ColorBytes3 import _VectorMA import _VectorScale import _VectorCopy import _VectorAdd import _VectorSubtract import _DotProduct import ByteToDir import DirToByte import ClampShort import ClampChar import Q_rsqrt import Q_fabs import axisDefault import vec3_origin import g_color_table import colorDkGrey import colorMdGrey import colorLtGrey import colorWhite import colorCyan import colorMagenta import colorYellow import colorBlue import colorGreen import colorRed import colorBlack import bytedirs import Com_Memcpy import Com_Memset import Hunk_Alloc import FloatSwap import LongSwap import ShortSwap import acos import fabs import abs import tan import atan2 import cos import sin import sqrt import floor import ceil import memcpy import memset import memmove import sscanf import vsprintf import _atoi import atoi import _atof import atof import toupper import tolower import strncpy import strstr import strchr import strcmp import strcpy import strcat import strlen import rand import srand import qsort lit align 1 LABELV $414 byte 1 69 byte 1 86 byte 1 95 byte 1 84 byte 1 65 byte 1 85 byte 1 78 byte 1 84 byte 1 0 align 1 LABELV $413 byte 1 69 byte 1 86 byte 1 95 byte 1 83 byte 1 84 byte 1 79 byte 1 80 byte 1 76 byte 1 79 byte 1 79 byte 1 80 byte 1 73 byte 1 78 byte 1 71 byte 1 83 byte 1 79 byte 1 85 byte 1 78 byte 1 68 byte 1 0 align 1 LABELV $412 byte 1 69 byte 1 86 byte 1 95 byte 1 68 byte 1 69 byte 1 66 byte 1 85 byte 1 71 byte 1 95 byte 1 76 byte 1 73 byte 1 78 byte 1 69 byte 1 0 align 1 LABELV $411 byte 1 69 byte 1 86 byte 1 95 byte 1 76 byte 1 73 byte 1 71 byte 1 72 byte 1 84 byte 1 78 byte 1 73 byte 1 78 byte 1 71 byte 1 66 byte 1 79 byte 1 76 byte 1 84 byte 1 0 align 1 LABELV $410 byte 1 69 byte 1 86 byte 1 95 byte 1 74 byte 1 85 byte 1 73 byte 1 67 byte 1 69 byte 1 68 byte 1 0 align 1 LABELV $409 byte 1 69 byte 1 86 byte 1 95 byte 1 73 byte 1 78 byte 1 86 byte 1 85 byte 1 76 byte 1 95 byte 1 73 byte 1 77 byte 1 80 byte 1 65 byte 1 67 byte 1 84 byte 1 0 align 1 LABELV $408 byte 1 69 byte 1 86 byte 1 95 byte 1 79 byte 1 66 byte 1 69 byte 1 76 byte 1 73 byte 1 83 byte 1 75 byte 1 69 byte 1 88 byte 1 80 byte 1 76 byte 1 79 byte 1 68 byte 1 69 byte 1 0 align 1 LABELV $407 byte 1 69 byte 1 86 byte 1 95 byte 1 75 byte 1 65 byte 1 77 byte 1 73 byte 1 75 byte 1 65 byte 1 90 byte 1 69 byte 1 0 align 1 LABELV $406 byte 1 69 byte 1 86 byte 1 95 byte 1 80 byte 1 82 byte 1 79 byte 1 88 byte 1 73 byte 1 77 byte 1 73 byte 1 84 byte 1 89 byte 1 95 byte 1 77 byte 1 73 byte 1 78 byte 1 69 byte 1 95 byte 1 84 byte 1 82 byte 1 73 byte 1 71 byte 1 71 byte 1 69 byte 1 82 byte 1 0 align 1 LABELV $405 byte 1 69 byte 1 86 byte 1 95 byte 1 80 byte 1 82 byte 1 79 byte 1 88 byte 1 73 byte 1 77 byte 1 73 byte 1 84 byte 1 89 byte 1 95 byte 1 77 byte 1 73 byte 1 78 byte 1 69 byte 1 95 byte 1 83 byte 1 84 byte 1 73 byte 1 67 byte 1 75 byte 1 0 align 1 LABELV $404 byte 1 69 byte 1 86 byte 1 95 byte 1 83 byte 1 67 byte 1 79 byte 1 82 byte 1 69 byte 1 80 byte 1 76 byte 1 85 byte 1 77 byte 1 0 align 1 LABELV $403 byte 1 69 byte 1 86 byte 1 95 byte 1 66 byte 1 82 byte 1 69 byte 1 65 byte 1 75 byte 1 95 byte 1 71 byte 1 76 byte 1 65 byte 1 83 byte 1 83 byte 1 51 byte 1 0 align 1 LABELV $402 byte 1 69 byte 1 86 byte 1 95 byte 1 66 byte 1 82 byte 1 69 byte 1 65 byte 1 75 byte 1 95 byte 1 71 byte 1 76 byte 1 65 byte 1 83 byte 1 83 byte 1 50 byte 1 0 align 1 LABELV $401 byte 1 69 byte 1 86 byte 1 95 byte 1 66 byte 1 82 byte 1 69 byte 1 65 byte 1 75 byte 1 95 byte 1 71 byte 1 76 byte 1 65 byte 1 83 byte 1 83 byte 1 49 byte 1 0 align 1 LABELV $400 byte 1 69 byte 1 86 byte 1 95 byte 1 71 byte 1 73 byte 1 66 byte 1 95 byte 1 80 byte 1 76 byte 1 65 byte 1 89 byte 1 69 byte 1 82 byte 1 0 align 1 LABELV $399 byte 1 69 byte 1 86 byte 1 95 byte 1 80 byte 1 79 byte 1 87 byte 1 69 byte 1 82 byte 1 85 byte 1 80 byte 1 95 byte 1 82 byte 1 69 byte 1 71 byte 1 69 byte 1 78 byte 1 0 align 1 LABELV $398 byte 1 69 byte 1 86 byte 1 95 byte 1 80 byte 1 79 byte 1 87 byte 1 69 byte 1 82 byte 1 85 byte 1 80 byte 1 95 byte 1 66 byte 1 65 byte 1 84 byte 1 84 byte 1 76 byte 1 69 byte 1 83 byte 1 85 byte 1 73 byte 1 84 byte 1 0 align 1 LABELV $397 byte 1 69 byte 1 86 byte 1 95 byte 1 80 byte 1 79 byte 1 87 byte 1 69 byte 1 82 byte 1 85 byte 1 80 byte 1 95 byte 1 81 byte 1 85 byte 1 65 byte 1 68 byte 1 0 align 1 LABELV $396 byte 1 69 byte 1 86 byte 1 95 byte 1 79 byte 1 66 byte 1 73 byte 1 84 byte 1 85 byte 1 65 byte 1 82 byte 1 89 byte 1 95 byte 1 76 byte 1 69 byte 1 71 byte 1 83 byte 1 0 align 1 LABELV $395 byte 1 69 byte 1 86 byte 1 95 byte 1 79 byte 1 66 byte 1 73 byte 1 84 byte 1 85 byte 1 65 byte 1 82 byte 1 89 byte 1 95 byte 1 83 byte 1 84 byte 1 79 byte 1 77 byte 1 65 byte 1 67 byte 1 72 byte 1 0 align 1 LABELV $394 byte 1 69 byte 1 86 byte 1 95 byte 1 79 byte 1 66 byte 1 73 byte 1 84 byte 1 85 byte 1 65 byte 1 82 byte 1 89 byte 1 95 byte 1 67 byte 1 72 byte 1 69 byte 1 83 byte 1 84 byte 1 0 align 1 LABELV $393 byte 1 69 byte 1 86 byte 1 95 byte 1 79 byte 1 66 byte 1 73 byte 1 84 byte 1 85 byte 1 65 byte 1 82 byte 1 89 byte 1 95 byte 1 72 byte 1 69 byte 1 65 byte 1 68 byte 1 0 align 1 LABELV $392 byte 1 69 byte 1 86 byte 1 95 byte 1 79 byte 1 66 byte 1 73 byte 1 84 byte 1 85 byte 1 65 byte 1 82 byte 1 89 byte 1 0 align 1 LABELV $391 byte 1 69 byte 1 86 byte 1 95 byte 1 68 byte 1 69 byte 1 65 byte 1 84 byte 1 72 byte 1 51 byte 1 0 align 1 LABELV $390 byte 1 69 byte 1 86 byte 1 95 byte 1 68 byte 1 69 byte 1 65 byte 1 84 byte 1 72 byte 1 50 byte 1 0 align 1 LABELV $389 byte 1 69 byte 1 86 byte 1 95 byte 1 68 byte 1 69 byte 1 65 byte 1 84 byte 1 72 byte 1 49 byte 1 0 align 1 LABELV $388 byte 1 69 byte 1 86 byte 1 95 byte 1 80 byte 1 65 byte 1 73 byte 1 78 byte 1 0 align 1 LABELV $387 byte 1 69 byte 1 86 byte 1 95 byte 1 72 byte 1 69 byte 1 65 byte 1 68 byte 1 83 byte 1 72 byte 1 79 byte 1 84 byte 1 0 align 1 LABELV $386 byte 1 69 byte 1 86 byte 1 95 byte 1 66 byte 1 85 byte 1 76 byte 1 76 byte 1 69 byte 1 84 byte 1 0 align 1 LABELV $385 byte 1 69 byte 1 86 byte 1 95 byte 1 72 byte 1 65 byte 1 78 byte 1 68 byte 1 67 byte 1 65 byte 1 78 byte 1 78 byte 1 79 byte 1 78 byte 1 0 align 1 LABELV $384 byte 1 69 byte 1 86 byte 1 95 byte 1 83 byte 1 72 byte 1 79 byte 1 84 byte 1 71 byte 1 85 byte 1 78 byte 1 0 align 1 LABELV $383 byte 1 69 byte 1 86 byte 1 95 byte 1 82 byte 1 65 byte 1 73 byte 1 76 byte 1 84 byte 1 82 byte 1 65 byte 1 73 byte 1 76 byte 1 0 align 1 LABELV $382 byte 1 69 byte 1 86 byte 1 95 byte 1 75 byte 1 78 byte 1 73 byte 1 70 byte 1 69 byte 1 95 byte 1 77 byte 1 73 byte 1 83 byte 1 83 byte 1 0 align 1 LABELV $381 byte 1 69 byte 1 86 byte 1 95 byte 1 77 byte 1 73 byte 1 83 byte 1 83 byte 1 73 byte 1 76 byte 1 69 byte 1 95 byte 1 77 byte 1 73 byte 1 83 byte 1 83 byte 1 95 byte 1 77 byte 1 69 byte 1 84 byte 1 65 byte 1 76 byte 1 0 align 1 LABELV $380 byte 1 69 byte 1 86 byte 1 95 byte 1 77 byte 1 73 byte 1 83 byte 1 83 byte 1 73 byte 1 76 byte 1 69 byte 1 95 byte 1 77 byte 1 73 byte 1 83 byte 1 83 byte 1 0 align 1 LABELV $379 byte 1 69 byte 1 86 byte 1 95 byte 1 77 byte 1 73 byte 1 83 byte 1 83 byte 1 73 byte 1 76 byte 1 69 byte 1 95 byte 1 72 byte 1 73 byte 1 84 byte 1 0 align 1 LABELV $378 byte 1 69 byte 1 86 byte 1 95 byte 1 69 byte 1 74 byte 1 69 byte 1 67 byte 1 84 byte 1 66 byte 1 76 byte 1 79 byte 1 79 byte 1 68 byte 1 0 align 1 LABELV $377 byte 1 69 byte 1 86 byte 1 95 byte 1 74 byte 1 85 byte 1 77 byte 1 80 byte 1 75 byte 1 73 byte 1 67 byte 1 75 byte 1 0 align 1 LABELV $376 byte 1 69 byte 1 86 byte 1 95 byte 1 83 byte 1 83 byte 1 71 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 95 byte 1 72 byte 1 73 byte 1 84 byte 1 95 byte 1 70 byte 1 76 byte 1 69 byte 1 83 byte 1 72 byte 1 0 align 1 LABELV $375 byte 1 69 byte 1 86 byte 1 95 byte 1 66 byte 1 85 byte 1 76 byte 1 76 byte 1 69 byte 1 84 byte 1 95 byte 1 72 byte 1 73 byte 1 84 byte 1 95 byte 1 71 byte 1 76 byte 1 65 byte 1 83 byte 1 83 byte 1 0 align 1 LABELV $374 byte 1 69 byte 1 86 byte 1 95 byte 1 66 byte 1 85 byte 1 76 byte 1 76 byte 1 69 byte 1 84 byte 1 95 byte 1 72 byte 1 73 byte 1 84 byte 1 95 byte 1 75 byte 1 69 byte 1 86 byte 1 76 byte 1 65 byte 1 82 byte 1 0 align 1 LABELV $373 byte 1 69 byte 1 86 byte 1 95 byte 1 66 byte 1 85 byte 1 76 byte 1 76 byte 1 69 byte 1 84 byte 1 95 byte 1 72 byte 1 73 byte 1 84 byte 1 95 byte 1 77 byte 1 69 byte 1 84 byte 1 65 byte 1 76 byte 1 0 align 1 LABELV $372 byte 1 69 byte 1 86 byte 1 95 byte 1 66 byte 1 85 byte 1 76 byte 1 76 byte 1 69 byte 1 84 byte 1 95 byte 1 72 byte 1 73 byte 1 84 byte 1 95 byte 1 87 byte 1 65 byte 1 76 byte 1 76 byte 1 0 align 1 LABELV $371 byte 1 69 byte 1 86 byte 1 95 byte 1 66 byte 1 85 byte 1 76 byte 1 76 byte 1 69 byte 1 84 byte 1 95 byte 1 72 byte 1 73 byte 1 84 byte 1 95 byte 1 70 byte 1 76 byte 1 69 byte 1 83 byte 1 72 byte 1 0 align 1 LABELV $370 byte 1 69 byte 1 86 byte 1 95 byte 1 68 byte 1 77 byte 1 82 byte 1 69 byte 1 87 byte 1 65 byte 1 82 byte 1 68 byte 1 0 align 1 LABELV $369 byte 1 69 byte 1 86 byte 1 95 byte 1 82 byte 1 81 byte 1 51 byte 1 95 byte 1 83 byte 1 79 byte 1 85 byte 1 78 byte 1 68 byte 1 0 align 1 LABELV $368 byte 1 69 byte 1 86 byte 1 95 byte 1 71 byte 1 76 byte 1 79 byte 1 66 byte 1 65 byte 1 76 byte 1 95 byte 1 84 byte 1 69 byte 1 65 byte 1 77 byte 1 95 byte 1 83 byte 1 79 byte 1 85 byte 1 78 byte 1 68 byte 1 0 align 1 LABELV $367 byte 1 69 byte 1 86 byte 1 95 byte 1 71 byte 1 76 byte 1 79 byte 1 66 byte 1 65 byte 1 76 byte 1 95 byte 1 83 byte 1 79 byte 1 85 byte 1 78 byte 1 68 byte 1 0 align 1 LABELV $366 byte 1 69 byte 1 86 byte 1 95 byte 1 71 byte 1 69 byte 1 78 byte 1 69 byte 1 82 byte 1 65 byte 1 76 byte 1 95 byte 1 83 byte 1 79 byte 1 85 byte 1 78 byte 1 68 byte 1 0 align 1 LABELV $365 byte 1 69 byte 1 86 byte 1 95 byte 1 71 byte 1 82 byte 1 69 byte 1 78 byte 1 65 byte 1 68 byte 1 69 byte 1 95 byte 1 66 byte 1 79 byte 1 85 byte 1 78 byte 1 67 byte 1 69 byte 1 0 align 1 LABELV $364 byte 1 69 byte 1 86 byte 1 95 byte 1 80 byte 1 76 byte 1 65 byte 1 89 byte 1 69 byte 1 82 byte 1 95 byte 1 84 byte 1 69 byte 1 76 byte 1 69 byte 1 80 byte 1 79 byte 1 82 byte 1 84 byte 1 95 byte 1 79 byte 1 85 byte 1 84 byte 1 0 align 1 LABELV $363 byte 1 69 byte 1 86 byte 1 95 byte 1 80 byte 1 76 byte 1 65 byte 1 89 byte 1 69 byte 1 82 byte 1 95 byte 1 84 byte 1 69 byte 1 76 byte 1 69 byte 1 80 byte 1 79 byte 1 82 byte 1 84 byte 1 95 byte 1 73 byte 1 78 byte 1 0 align 1 LABELV $362 byte 1 69 byte 1 86 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 95 byte 1 80 byte 1 79 byte 1 80 byte 1 0 align 1 LABELV $361 byte 1 69 byte 1 86 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 95 byte 1 82 byte 1 69 byte 1 83 byte 1 80 byte 1 65 byte 1 87 byte 1 78 byte 1 0 align 1 LABELV $360 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 49 byte 1 53 byte 1 0 align 1 LABELV $359 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 49 byte 1 52 byte 1 0 align 1 LABELV $358 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 49 byte 1 51 byte 1 0 align 1 LABELV $357 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 49 byte 1 50 byte 1 0 align 1 LABELV $356 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 49 byte 1 49 byte 1 0 align 1 LABELV $355 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 49 byte 1 48 byte 1 0 align 1 LABELV $354 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 57 byte 1 0 align 1 LABELV $353 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 56 byte 1 0 align 1 LABELV $352 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 55 byte 1 0 align 1 LABELV $351 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 54 byte 1 0 align 1 LABELV $350 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 53 byte 1 0 align 1 LABELV $349 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 52 byte 1 0 align 1 LABELV $348 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 51 byte 1 0 align 1 LABELV $347 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 50 byte 1 0 align 1 LABELV $346 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 49 byte 1 0 align 1 LABELV $345 byte 1 69 byte 1 86 byte 1 95 byte 1 85 byte 1 83 byte 1 69 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 48 byte 1 0 align 1 LABELV $344 byte 1 69 byte 1 86 byte 1 95 byte 1 82 byte 1 69 byte 1 76 byte 1 79 byte 1 65 byte 1 68 byte 1 95 byte 1 87 byte 1 69 byte 1 65 byte 1 80 byte 1 79 byte 1 78 byte 1 50 byte 1 0 align 1 LABELV $343 byte 1 69 byte 1 86 byte 1 95 byte 1 82 byte 1 69 byte 1 76 byte 1 79 byte 1 65 byte 1 68 byte 1 95 byte 1 87 byte 1 69 byte 1 65 byte 1 80 byte 1 79 byte 1 78 byte 1 49 byte 1 0 align 1 LABELV $342 byte 1 69 byte 1 86 byte 1 95 byte 1 82 byte 1 69 byte 1 76 byte 1 79 byte 1 65 byte 1 68 byte 1 95 byte 1 87 byte 1 69 byte 1 65 byte 1 80 byte 1 79 byte 1 78 byte 1 48 byte 1 0 align 1 LABELV $341 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 73 byte 1 82 byte 1 69 byte 1 95 byte 1 87 byte 1 69 byte 1 65 byte 1 80 byte 1 79 byte 1 78 byte 1 0 align 1 LABELV $340 byte 1 69 byte 1 86 byte 1 95 byte 1 67 byte 1 72 byte 1 65 byte 1 78 byte 1 71 byte 1 69 byte 1 95 byte 1 87 byte 1 69 byte 1 65 byte 1 80 byte 1 79 byte 1 78 byte 1 0 align 1 LABELV $339 byte 1 69 byte 1 86 byte 1 95 byte 1 78 byte 1 79 byte 1 65 byte 1 77 byte 1 77 byte 1 79 byte 1 0 align 1 LABELV $338 byte 1 69 byte 1 86 byte 1 95 byte 1 71 byte 1 76 byte 1 79 byte 1 66 byte 1 65 byte 1 76 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 95 byte 1 80 byte 1 73 byte 1 67 byte 1 75 byte 1 85 byte 1 80 byte 1 0 align 1 LABELV $337 byte 1 69 byte 1 86 byte 1 95 byte 1 73 byte 1 84 byte 1 69 byte 1 77 byte 1 95 byte 1 80 byte 1 73 byte 1 67 byte 1 75 byte 1 85 byte 1 80 byte 1 0 align 1 LABELV $336 byte 1 69 byte 1 86 byte 1 95 byte 1 87 byte 1 65 byte 1 84 byte 1 69 byte 1 82 byte 1 95 byte 1 67 byte 1 76 byte 1 69 byte 1 65 byte 1 82 byte 1 0 align 1 LABELV $335 byte 1 69 byte 1 86 byte 1 95 byte 1 87 byte 1 65 byte 1 84 byte 1 69 byte 1 82 byte 1 95 byte 1 85 byte 1 78 byte 1 68 byte 1 69 byte 1 82 byte 1 0 align 1 LABELV $334 byte 1 69 byte 1 86 byte 1 95 byte 1 87 byte 1 65 byte 1 84 byte 1 69 byte 1 82 byte 1 95 byte 1 76 byte 1 69 byte 1 65 byte 1 86 byte 1 69 byte 1 0 align 1 LABELV $333 byte 1 69 byte 1 86 byte 1 95 byte 1 87 byte 1 65 byte 1 84 byte 1 69 byte 1 82 byte 1 95 byte 1 84 byte 1 79 byte 1 85 byte 1 67 byte 1 72 byte 1 0 align 1 LABELV $332 byte 1 69 byte 1 86 byte 1 95 byte 1 74 byte 1 85 byte 1 77 byte 1 80 byte 1 0 align 1 LABELV $331 byte 1 69 byte 1 86 byte 1 95 byte 1 74 byte 1 85 byte 1 77 byte 1 80 byte 1 95 byte 1 80 byte 1 65 byte 1 68 byte 1 0 align 1 LABELV $330 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 65 byte 1 76 byte 1 76 byte 1 95 byte 1 70 byte 1 65 byte 1 82 byte 1 95 byte 1 78 byte 1 79 byte 1 83 byte 1 79 byte 1 85 byte 1 78 byte 1 68 byte 1 0 align 1 LABELV $329 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 65 byte 1 76 byte 1 76 byte 1 95 byte 1 70 byte 1 65 byte 1 82 byte 1 0 align 1 LABELV $328 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 65 byte 1 76 byte 1 76 byte 1 95 byte 1 77 byte 1 69 byte 1 68 byte 1 73 byte 1 85 byte 1 77 byte 1 95 byte 1 78 byte 1 79 byte 1 83 byte 1 79 byte 1 85 byte 1 78 byte 1 68 byte 1 0 align 1 LABELV $327 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 65 byte 1 76 byte 1 76 byte 1 95 byte 1 77 byte 1 69 byte 1 68 byte 1 73 byte 1 85 byte 1 77 byte 1 0 align 1 LABELV $326 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 65 byte 1 76 byte 1 76 byte 1 95 byte 1 83 byte 1 72 byte 1 79 byte 1 82 byte 1 84 byte 1 95 byte 1 78 byte 1 79 byte 1 83 byte 1 79 byte 1 85 byte 1 78 byte 1 68 byte 1 0 align 1 LABELV $325 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 65 byte 1 76 byte 1 76 byte 1 95 byte 1 83 byte 1 72 byte 1 79 byte 1 82 byte 1 84 byte 1 0 align 1 LABELV $324 byte 1 69 byte 1 86 byte 1 95 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 95 byte 1 49 byte 1 54 byte 1 0 align 1 LABELV $323 byte 1 69 byte 1 86 byte 1 95 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 95 byte 1 49 byte 1 50 byte 1 0 align 1 LABELV $322 byte 1 69 byte 1 86 byte 1 95 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 95 byte 1 56 byte 1 0 align 1 LABELV $321 byte 1 69 byte 1 86 byte 1 95 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 95 byte 1 52 byte 1 0 align 1 LABELV $320 byte 1 69 byte 1 86 byte 1 95 byte 1 83 byte 1 87 byte 1 73 byte 1 77 byte 1 0 align 1 LABELV $319 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 79 byte 1 79 byte 1 84 byte 1 87 byte 1 65 byte 1 68 byte 1 69 byte 1 0 align 1 LABELV $318 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 79 byte 1 79 byte 1 84 byte 1 83 byte 1 80 byte 1 76 byte 1 65 byte 1 83 byte 1 72 byte 1 0 align 1 LABELV $317 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 79 byte 1 79 byte 1 84 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 95 byte 1 77 byte 1 69 byte 1 84 byte 1 65 byte 1 76 byte 1 50 byte 1 0 align 1 LABELV $316 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 79 byte 1 79 byte 1 84 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 95 byte 1 67 byte 1 65 byte 1 82 byte 1 80 byte 1 69 byte 1 84 byte 1 0 align 1 LABELV $315 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 79 byte 1 79 byte 1 84 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 95 byte 1 87 byte 1 79 byte 1 79 byte 1 68 byte 1 0 align 1 LABELV $314 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 79 byte 1 79 byte 1 84 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 95 byte 1 71 byte 1 82 byte 1 65 byte 1 83 byte 1 83 byte 1 0 align 1 LABELV $313 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 79 byte 1 79 byte 1 84 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 95 byte 1 77 byte 1 69 byte 1 84 byte 1 65 byte 1 76 byte 1 0 align 1 LABELV $312 byte 1 69 byte 1 86 byte 1 95 byte 1 70 byte 1 79 byte 1 79 byte 1 84 byte 1 83 byte 1 84 byte 1 69 byte 1 80 byte 1 0 align 1 LABELV $311 byte 1 69 byte 1 86 byte 1 95 byte 1 78 byte 1 79 byte 1 78 byte 1 69 byte 1 0 align 1 LABELV $309 byte 1 66 byte 1 71 byte 1 95 byte 1 69 byte 1 118 byte 1 97 byte 1 108 byte 1 117 byte 1 97 byte 1 116 byte 1 101 byte 1 84 byte 1 114 byte 1 97 byte 1 106 byte 1 101 byte 1 99 byte 1 116 byte 1 111 byte 1 114 byte 1 121 byte 1 68 byte 1 101 byte 1 108 byte 1 116 byte 1 97 byte 1 58 byte 1 32 byte 1 117 byte 1 110 byte 1 107 byte 1 110 byte 1 111 byte 1 119 byte 1 110 byte 1 32 byte 1 116 byte 1 114 byte 1 84 byte 1 121 byte 1 112 byte 1 101 byte 1 58 byte 1 32 byte 1 37 byte 1 105 byte 1 0 align 1 LABELV $296 byte 1 66 byte 1 71 byte 1 95 byte 1 69 byte 1 118 byte 1 97 byte 1 108 byte 1 117 byte 1 97 byte 1 116 byte 1 101 byte 1 84 byte 1 114 byte 1 97 byte 1 106 byte 1 101 byte 1 99 byte 1 116 byte 1 111 byte 1 114 byte 1 121 byte 1 58 byte 1 32 byte 1 117 byte 1 110 byte 1 107 byte 1 110 byte 1 111 byte 1 119 byte 1 110 byte 1 32 byte 1 116 byte 1 114 byte 1 84 byte 1 121 byte 1 112 byte 1 101 byte 1 58 byte 1 32 byte 1 37 byte 1 105 byte 1 0 align 1 LABELV $281 byte 1 66 byte 1 71 byte 1 95 byte 1 67 byte 1 97 byte 1 110 byte 1 73 byte 1 116 byte 1 101 byte 1 109 byte 1 66 byte 1 101 byte 1 71 byte 1 114 byte 1 97 byte 1 98 byte 1 98 byte 1 101 byte 1 100 byte 1 58 byte 1 32 byte 1 73 byte 1 84 byte 1 95 byte 1 66 byte 1 65 byte 1 68 byte 1 0 align 1 LABELV $242 byte 1 66 byte 1 71 byte 1 95 byte 1 67 byte 1 97 byte 1 110 byte 1 73 byte 1 116 byte 1 101 byte 1 109 byte 1 66 byte 1 101 byte 1 71 byte 1 114 byte 1 97 byte 1 98 byte 1 98 byte 1 101 byte 1 100 byte 1 58 byte 1 32 byte 1 105 byte 1 110 byte 1 100 byte 1 101 byte 1 120 byte 1 32 byte 1 111 byte 1 117 byte 1 116 byte 1 32 byte 1 111 byte 1 102 byte 1 32 byte 1 114 byte 1 97 byte 1 110 byte 1 103 byte 1 101 byte 1 0 align 1 LABELV $189 byte 1 67 byte 1 111 byte 1 117 byte 1 108 byte 1 100 byte 1 110 byte 1 39 byte 1 116 byte 1 32 byte 1 102 byte 1 105 byte 1 110 byte 1 100 byte 1 32 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 32 byte 1 102 byte 1 111 byte 1 114 byte 1 32 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 32 byte 1 37 byte 1 105 byte 1 0 align 1 LABELV $180 byte 1 72 byte 1 111 byte 1 108 byte 1 100 byte 1 97 byte 1 98 byte 1 108 byte 1 101 byte 1 73 byte 1 116 byte 1 101 byte 1 109 byte 1 32 byte 1 110 byte 1 111 byte 1 116 byte 1 32 byte 1 102 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 0 align 1 LABELV $157 byte 1 83 byte 1 116 byte 1 101 byte 1 97 byte 1 108 byte 1 116 byte 1 104 byte 1 32 byte 1 83 byte 1 108 byte 1 105 byte 1 112 byte 1 112 byte 1 101 byte 1 114 byte 1 115 byte 1 0 align 1 LABELV $156 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 105 byte 1 95 byte 1 115 byte 1 108 byte 1 105 byte 1 112 byte 1 112 byte 1 101 byte 1 114 byte 1 115 byte 1 0 align 1 LABELV $155 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 115 byte 1 108 byte 1 105 byte 1 112 byte 1 112 byte 1 101 byte 1 114 byte 1 115 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $154 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 115 byte 1 108 byte 1 105 byte 1 112 byte 1 112 byte 1 101 byte 1 114 byte 1 115 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $153 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 95 byte 1 115 byte 1 108 byte 1 105 byte 1 112 byte 1 112 byte 1 101 byte 1 114 byte 1 115 byte 1 0 align 1 LABELV $152 byte 1 66 byte 1 97 byte 1 110 byte 1 100 byte 1 111 byte 1 108 byte 1 105 byte 1 101 byte 1 114 byte 1 0 align 1 LABELV $151 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 105 byte 1 95 byte 1 98 byte 1 97 byte 1 110 byte 1 100 byte 1 111 byte 1 108 byte 1 105 byte 1 101 byte 1 114 byte 1 0 align 1 LABELV $150 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 98 byte 1 97 byte 1 110 byte 1 100 byte 1 111 byte 1 108 byte 1 105 byte 1 101 byte 1 114 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $149 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 98 byte 1 97 byte 1 110 byte 1 100 byte 1 111 byte 1 108 byte 1 105 byte 1 101 byte 1 114 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $148 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 95 byte 1 98 byte 1 97 byte 1 110 byte 1 100 byte 1 111 byte 1 108 byte 1 105 byte 1 101 byte 1 114 byte 1 0 align 1 LABELV $147 byte 1 76 byte 1 97 byte 1 115 byte 1 101 byte 1 114 byte 1 115 byte 1 105 byte 1 103 byte 1 104 byte 1 116 byte 1 0 align 1 LABELV $146 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 105 byte 1 95 byte 1 108 byte 1 97 byte 1 115 byte 1 101 byte 1 114 byte 1 0 align 1 LABELV $145 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 108 byte 1 97 byte 1 115 byte 1 101 byte 1 114 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $144 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 108 byte 1 97 byte 1 115 byte 1 101 byte 1 114 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $143 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 95 byte 1 108 byte 1 97 byte 1 115 byte 1 101 byte 1 114 byte 1 0 align 1 LABELV $142 byte 1 83 byte 1 105 byte 1 108 byte 1 101 byte 1 110 byte 1 99 byte 1 101 byte 1 114 byte 1 0 align 1 LABELV $141 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 105 byte 1 95 byte 1 115 byte 1 105 byte 1 108 byte 1 101 byte 1 110 byte 1 99 byte 1 101 byte 1 114 byte 1 0 align 1 LABELV $140 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 115 byte 1 105 byte 1 108 byte 1 101 byte 1 110 byte 1 99 byte 1 101 byte 1 114 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $139 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 115 byte 1 105 byte 1 108 byte 1 101 byte 1 110 byte 1 99 byte 1 101 byte 1 114 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $138 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 95 byte 1 115 byte 1 105 byte 1 108 byte 1 101 byte 1 110 byte 1 99 byte 1 101 byte 1 114 byte 1 0 align 1 LABELV $137 byte 1 75 byte 1 101 byte 1 118 byte 1 108 byte 1 97 byte 1 114 byte 1 32 byte 1 86 byte 1 101 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $136 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 105 byte 1 95 byte 1 107 byte 1 101 byte 1 118 byte 1 108 byte 1 97 byte 1 114 byte 1 0 align 1 LABELV $135 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 107 byte 1 101 byte 1 118 byte 1 108 byte 1 97 byte 1 114 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $134 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 115 byte 1 47 byte 1 107 byte 1 101 byte 1 118 byte 1 108 byte 1 97 byte 1 114 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $133 byte 1 105 byte 1 116 byte 1 101 byte 1 109 byte 1 95 byte 1 107 byte 1 101 byte 1 118 byte 1 108 byte 1 97 byte 1 114 byte 1 0 align 1 LABELV $132 byte 1 66 byte 1 108 byte 1 117 byte 1 101 byte 1 32 byte 1 70 byte 1 108 byte 1 97 byte 1 103 byte 1 0 align 1 LABELV $131 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 102 byte 1 95 byte 1 98 byte 1 108 byte 1 117 byte 1 49 byte 1 0 align 1 LABELV $130 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 102 byte 1 108 byte 1 97 byte 1 103 byte 1 115 byte 1 47 byte 1 98 byte 1 95 byte 1 102 byte 1 108 byte 1 97 byte 1 103 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $129 byte 1 116 byte 1 101 byte 1 97 byte 1 109 byte 1 95 byte 1 67 byte 1 84 byte 1 70 byte 1 95 byte 1 98 byte 1 108 byte 1 117 byte 1 101 byte 1 102 byte 1 108 byte 1 97 byte 1 103 byte 1 0 align 1 LABELV $128 byte 1 82 byte 1 101 byte 1 100 byte 1 32 byte 1 70 byte 1 108 byte 1 97 byte 1 103 byte 1 0 align 1 LABELV $127 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 102 byte 1 95 byte 1 114 byte 1 101 byte 1 100 byte 1 49 byte 1 0 align 1 LABELV $126 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 102 byte 1 108 byte 1 97 byte 1 103 byte 1 115 byte 1 47 byte 1 114 byte 1 95 byte 1 102 byte 1 108 byte 1 97 byte 1 103 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $125 byte 1 116 byte 1 101 byte 1 97 byte 1 109 byte 1 95 byte 1 67 byte 1 84 byte 1 70 byte 1 95 byte 1 114 byte 1 101 byte 1 100 byte 1 102 byte 1 108 byte 1 97 byte 1 103 byte 1 0 align 1 LABELV $124 byte 1 77 byte 1 52 byte 1 32 byte 1 67 byte 1 108 byte 1 105 byte 1 112 byte 1 0 align 1 LABELV $123 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 97 byte 1 95 byte 1 109 byte 1 52 byte 1 99 byte 1 108 byte 1 105 byte 1 112 byte 1 0 align 1 LABELV $122 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 47 byte 1 109 byte 1 52 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $121 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 95 byte 1 109 byte 1 52 byte 1 0 align 1 LABELV $120 byte 1 77 byte 1 80 byte 1 53 byte 1 32 byte 1 67 byte 1 108 byte 1 105 byte 1 112 byte 1 0 align 1 LABELV $119 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 97 byte 1 95 byte 1 109 byte 1 112 byte 1 53 byte 1 99 byte 1 108 byte 1 105 byte 1 112 byte 1 0 align 1 LABELV $118 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 47 byte 1 109 byte 1 112 byte 1 53 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $117 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 95 byte 1 109 byte 1 112 byte 1 53 byte 1 0 align 1 LABELV $116 byte 1 65 byte 1 80 byte 1 32 byte 1 83 byte 1 110 byte 1 105 byte 1 112 byte 1 101 byte 1 114 byte 1 32 byte 1 65 byte 1 109 byte 1 109 byte 1 111 byte 1 0 align 1 LABELV $115 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 97 byte 1 95 byte 1 115 byte 1 115 byte 1 103 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 0 align 1 LABELV $114 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 47 byte 1 115 byte 1 115 byte 1 103 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $113 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 95 byte 1 115 byte 1 115 byte 1 103 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 0 align 1 LABELV $112 byte 1 83 byte 1 104 byte 1 111 byte 1 116 byte 1 103 byte 1 117 byte 1 110 byte 1 32 byte 1 83 byte 1 104 byte 1 101 byte 1 108 byte 1 108 byte 1 115 byte 1 0 align 1 LABELV $111 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 97 byte 1 95 byte 1 115 byte 1 104 byte 1 101 byte 1 108 byte 1 108 byte 1 115 byte 1 0 align 1 LABELV $110 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 47 byte 1 109 byte 1 51 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $109 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 95 byte 1 115 byte 1 104 byte 1 101 byte 1 108 byte 1 108 byte 1 115 byte 1 0 align 1 LABELV $108 byte 1 77 byte 1 75 byte 1 50 byte 1 51 byte 1 32 byte 1 67 byte 1 108 byte 1 105 byte 1 112 byte 1 0 align 1 LABELV $107 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 97 byte 1 95 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 99 byte 1 108 byte 1 105 byte 1 112 byte 1 0 align 1 LABELV $106 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 47 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $105 byte 1 97 byte 1 109 byte 1 109 byte 1 111 byte 1 95 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 0 align 1 LABELV $104 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 103 byte 1 114 byte 1 101 byte 1 110 byte 1 97 byte 1 100 byte 1 101 byte 1 47 byte 1 103 byte 1 114 byte 1 101 byte 1 110 byte 1 97 byte 1 100 byte 1 101 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $103 byte 1 103 byte 1 114 byte 1 101 byte 1 110 byte 1 97 byte 1 100 byte 1 101 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $102 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 97 byte 1 107 byte 1 105 byte 1 109 byte 1 98 byte 1 111 byte 1 47 byte 1 97 byte 1 107 byte 1 105 byte 1 109 byte 1 98 byte 1 111 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $101 byte 1 97 byte 1 107 byte 1 105 byte 1 109 byte 1 98 byte 1 111 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $100 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 109 byte 1 51 byte 1 47 byte 1 109 byte 1 51 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $99 byte 1 109 byte 1 51 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $98 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 104 byte 1 97 byte 1 110 byte 1 100 byte 1 99 byte 1 97 byte 1 110 byte 1 110 byte 1 111 byte 1 110 byte 1 47 byte 1 104 byte 1 97 byte 1 110 byte 1 100 byte 1 99 byte 1 97 byte 1 110 byte 1 110 byte 1 111 byte 1 110 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $97 byte 1 104 byte 1 97 byte 1 110 byte 1 100 byte 1 99 byte 1 97 byte 1 110 byte 1 110 byte 1 111 byte 1 110 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $96 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 109 byte 1 112 byte 1 53 byte 1 47 byte 1 109 byte 1 112 byte 1 53 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $95 byte 1 109 byte 1 112 byte 1 53 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $94 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 115 byte 1 115 byte 1 103 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 47 byte 1 115 byte 1 115 byte 1 103 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $93 byte 1 115 byte 1 115 byte 1 103 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $92 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 109 byte 1 52 byte 1 47 byte 1 109 byte 1 52 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $91 byte 1 109 byte 1 52 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $90 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 47 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $89 byte 1 112 byte 1 105 byte 1 115 byte 1 116 byte 1 111 byte 1 108 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $88 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 107 byte 1 110 byte 1 105 byte 1 102 byte 1 101 byte 1 47 byte 1 107 byte 1 110 byte 1 105 byte 1 102 byte 1 101 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $87 byte 1 107 byte 1 110 byte 1 105 byte 1 102 byte 1 101 byte 1 95 byte 1 49 byte 1 115 byte 1 116 byte 1 0 align 1 LABELV $86 byte 1 77 byte 1 50 byte 1 54 byte 1 32 byte 1 70 byte 1 114 byte 1 97 byte 1 103 byte 1 109 byte 1 101 byte 1 110 byte 1 116 byte 1 97 byte 1 116 byte 1 105 byte 1 111 byte 1 110 byte 1 32 byte 1 71 byte 1 114 byte 1 101 byte 1 110 byte 1 97 byte 1 100 byte 1 101 byte 1 0 align 1 LABELV $85 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 119 byte 1 95 byte 1 103 byte 1 114 byte 1 101 byte 1 110 byte 1 0 align 1 LABELV $84 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 103 byte 1 114 byte 1 101 byte 1 110 byte 1 97 byte 1 100 byte 1 101 byte 1 47 byte 1 103 byte 1 114 byte 1 101 byte 1 110 byte 1 97 byte 1 100 byte 1 101 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $83 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 95 byte 1 103 byte 1 114 byte 1 101 byte 1 110 byte 1 97 byte 1 100 byte 1 101 byte 1 0 align 1 LABELV $82 byte 1 68 byte 1 117 byte 1 97 byte 1 108 byte 1 32 byte 1 77 byte 1 75 byte 1 50 byte 1 51 byte 1 32 byte 1 80 byte 1 105 byte 1 115 byte 1 116 byte 1 111 byte 1 108 byte 1 115 byte 1 0 align 1 LABELV $81 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 119 byte 1 95 byte 1 97 byte 1 107 byte 1 105 byte 1 109 byte 1 98 byte 1 111 byte 1 0 align 1 LABELV $80 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 97 byte 1 107 byte 1 105 byte 1 109 byte 1 98 byte 1 111 byte 1 47 byte 1 97 byte 1 107 byte 1 105 byte 1 109 byte 1 98 byte 1 111 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $79 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 95 byte 1 97 byte 1 107 byte 1 105 byte 1 109 byte 1 98 byte 1 111 byte 1 0 align 1 LABELV $78 byte 1 77 byte 1 51 byte 1 32 byte 1 83 byte 1 117 byte 1 112 byte 1 101 byte 1 114 byte 1 32 byte 1 57 byte 1 48 byte 1 32 byte 1 65 byte 1 115 byte 1 115 byte 1 97 byte 1 117 byte 1 108 byte 1 116 byte 1 32 byte 1 83 byte 1 104 byte 1 111 byte 1 116 byte 1 103 byte 1 117 byte 1 110 byte 1 0 align 1 LABELV $77 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 119 byte 1 95 byte 1 109 byte 1 51 byte 1 0 align 1 LABELV $76 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 109 byte 1 51 byte 1 47 byte 1 109 byte 1 51 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $75 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 109 byte 1 51 byte 1 47 byte 1 109 byte 1 51 byte 1 105 byte 1 110 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $74 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 95 byte 1 109 byte 1 51 byte 1 0 align 1 LABELV $73 byte 1 72 byte 1 97 byte 1 110 byte 1 100 byte 1 99 byte 1 97 byte 1 110 byte 1 110 byte 1 111 byte 1 110 byte 1 0 align 1 LABELV $72 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 119 byte 1 95 byte 1 115 byte 1 97 byte 1 119 byte 1 101 byte 1 100 byte 1 111 byte 1 102 byte 1 102 byte 1 0 align 1 LABELV $71 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 104 byte 1 97 byte 1 110 byte 1 100 byte 1 99 byte 1 97 byte 1 110 byte 1 110 byte 1 111 byte 1 110 byte 1 47 byte 1 104 byte 1 97 byte 1 110 byte 1 100 byte 1 99 byte 1 97 byte 1 110 byte 1 110 byte 1 111 byte 1 110 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $70 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 104 byte 1 97 byte 1 110 byte 1 100 byte 1 99 byte 1 97 byte 1 110 byte 1 110 byte 1 111 byte 1 110 byte 1 47 byte 1 104 byte 1 99 byte 1 111 byte 1 112 byte 1 101 byte 1 110 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $69 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 95 byte 1 104 byte 1 97 byte 1 110 byte 1 100 byte 1 99 byte 1 97 byte 1 110 byte 1 110 byte 1 111 byte 1 110 byte 1 0 align 1 LABELV $68 byte 1 77 byte 1 80 byte 1 53 byte 1 47 byte 1 49 byte 1 48 byte 1 32 byte 1 83 byte 1 117 byte 1 98 byte 1 109 byte 1 97 byte 1 99 byte 1 104 byte 1 105 byte 1 110 byte 1 101 byte 1 103 byte 1 117 byte 1 110 byte 1 0 align 1 LABELV $67 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 119 byte 1 95 byte 1 109 byte 1 112 byte 1 53 byte 1 0 align 1 LABELV $66 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 109 byte 1 112 byte 1 53 byte 1 47 byte 1 109 byte 1 112 byte 1 53 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $65 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 109 byte 1 112 byte 1 53 byte 1 47 byte 1 109 byte 1 112 byte 1 53 byte 1 115 byte 1 108 byte 1 105 byte 1 100 byte 1 101 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $64 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 95 byte 1 109 byte 1 112 byte 1 53 byte 1 0 align 1 LABELV $63 byte 1 83 byte 1 110 byte 1 105 byte 1 112 byte 1 101 byte 1 114 byte 1 32 byte 1 82 byte 1 105 byte 1 102 byte 1 108 byte 1 101 byte 1 0 align 1 LABELV $62 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 119 byte 1 95 byte 1 115 byte 1 115 byte 1 103 byte 1 0 align 1 LABELV $61 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 115 byte 1 115 byte 1 103 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 47 byte 1 115 byte 1 115 byte 1 103 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $60 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 115 byte 1 115 byte 1 103 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 47 byte 1 115 byte 1 115 byte 1 103 byte 1 105 byte 1 110 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $59 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 95 byte 1 115 byte 1 115 byte 1 103 byte 1 51 byte 1 48 byte 1 48 byte 1 48 byte 1 0 align 1 LABELV $58 byte 1 77 byte 1 52 byte 1 32 byte 1 65 byte 1 115 byte 1 115 byte 1 97 byte 1 117 byte 1 108 byte 1 116 byte 1 32 byte 1 82 byte 1 105 byte 1 102 byte 1 108 byte 1 101 byte 1 0 align 1 LABELV $57 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 119 byte 1 95 byte 1 109 byte 1 52 byte 1 0 align 1 LABELV $56 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 109 byte 1 52 byte 1 47 byte 1 109 byte 1 52 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $55 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 109 byte 1 52 byte 1 47 byte 1 109 byte 1 52 byte 1 115 byte 1 108 byte 1 105 byte 1 100 byte 1 101 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $54 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 95 byte 1 109 byte 1 52 byte 1 0 align 1 LABELV $53 byte 1 77 byte 1 75 byte 1 50 byte 1 51 byte 1 32 byte 1 80 byte 1 105 byte 1 115 byte 1 116 byte 1 111 byte 1 108 byte 1 0 align 1 LABELV $52 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 119 byte 1 95 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 0 align 1 LABELV $51 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 47 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $50 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 47 byte 1 109 byte 1 107 byte 1 50 byte 1 51 byte 1 115 byte 1 108 byte 1 105 byte 1 100 byte 1 101 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $49 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 95 byte 1 112 byte 1 105 byte 1 115 byte 1 116 byte 1 111 byte 1 108 byte 1 0 align 1 LABELV $48 byte 1 67 byte 1 111 byte 1 109 byte 1 98 byte 1 97 byte 1 116 byte 1 32 byte 1 75 byte 1 110 byte 1 105 byte 1 102 byte 1 101 byte 1 0 align 1 LABELV $47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 115 byte 1 47 byte 1 105 byte 1 99 byte 1 111 byte 1 110 byte 1 119 byte 1 95 byte 1 107 byte 1 110 byte 1 105 byte 1 102 byte 1 101 byte 1 0 align 1 LABELV $46 byte 1 109 byte 1 111 byte 1 100 byte 1 101 byte 1 108 byte 1 115 byte 1 47 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 115 byte 1 50 byte 1 47 byte 1 107 byte 1 110 byte 1 105 byte 1 102 byte 1 101 byte 1 47 byte 1 107 byte 1 110 byte 1 105 byte 1 102 byte 1 101 byte 1 46 byte 1 109 byte 1 100 byte 1 51 byte 1 0 align 1 LABELV $45 byte 1 115 byte 1 111 byte 1 117 byte 1 110 byte 1 100 byte 1 47 byte 1 109 byte 1 105 byte 1 115 byte 1 99 byte 1 47 byte 1 97 byte 1 109 byte 1 95 byte 1 112 byte 1 107 byte 1 117 byte 1 112 byte 1 46 byte 1 119 byte 1 97 byte 1 118 byte 1 0 align 1 LABELV $44 byte 1 119 byte 1 101 byte 1 97 byte 1 112 byte 1 111 byte 1 110 byte 1 95 byte 1 107 byte 1 110 byte 1 105 byte 1 102 byte 1 101 byte 1 0 align 1 LABELV $43 byte 1 0