MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / player_readInfo

Function player_readInfo

TheForceEngine/TFE_DarkForces/player.cpp:407–461  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

405 }
406
407 void player_readInfo(u8* inv, s32* ammo)
408 {
409 // Read the inventory.
410 s_playerInfo.itemPistol = inv[0];
411 s_playerInfo.itemRifle = inv[1];
412 s_itemUnknown1 = inv[2];
413 s_playerInfo.itemAutogun = inv[3];
414 s_playerInfo.itemMortar = inv[4];
415 s_playerInfo.itemFusion = inv[5];
416 s_itemUnknown2 = inv[6];
417 s_playerInfo.itemConcussion= inv[7];
418 s_playerInfo.itemCannon = inv[8];
419 s_playerInfo.itemRedKey = inv[9];
420 s_playerInfo.itemYellowKey = inv[10];
421 s_playerInfo.itemBlueKey = inv[11];
422 s_playerInfo.itemGoggles = inv[12];
423 s_playerInfo.itemCleats = inv[13];
424 s_playerInfo.itemMask = inv[14];
425 s_playerInfo.itemPlans = inv[15];
426 s_playerInfo.itemPhrik = inv[16];
427 s_playerInfo.itemNava = inv[17];
428 s_playerInfo.itemDatatape = inv[18];
429 s_playerInfo.itemUnused = inv[19];
430 s_playerInfo.itemDtWeapon = inv[20];
431 s_playerInfo.itemCode1 = inv[21];
432 s_playerInfo.itemCode2 = inv[22];
433 s_playerInfo.itemCode3 = inv[23];
434 s_playerInfo.itemCode4 = inv[24];
435 s_playerInfo.itemCode5 = inv[25];
436 s_playerInfo.itemCode6 = inv[26];
437 s_playerInfo.itemCode7 = inv[27];
438 s_playerInfo.itemCode8 = inv[28];
439 s_playerInfo.itemCode9 = inv[29];
440
441 // Handle current weapon.
442 s32 curWeapon = inv[30];
443 weapon_setNext(curWeapon);
444 s_playerInfo.maxWeapon = max(curWeapon, s_playerInfo.maxWeapon);
445 s_playerInfo.newWeapon = -1;
446
447 // Life Count.
448 s_lifeCount = inv[31];
449
450 // Read Ammo, shields, health and energy.
451 s_playerInfo.ammoEnergy = ammo[0];
452 s_playerInfo.ammoPower = ammo[1];
453 s_playerInfo.ammoPlasma = ammo[2];
454 s_playerInfo.ammoDetonator = ammo[3];
455 s_playerInfo.ammoShell = ammo[4];
456 s_playerInfo.ammoMine = ammo[5];
457 s_playerInfo.ammoMissile = ammo[6];
458 s_playerInfo.shields = ammo[7];
459 s_playerInfo.health = ammo[8];
460 s_batteryPower = ammo[9];
461 }
462
463 void player_writeInfo(u8* inv, s32* ammo)
464 {

Callers 1

Calls 2

weapon_setNextFunction · 0.85
maxFunction · 0.85

Tested by

no test coverage detected