Skip to content

Commit

Permalink
emergency fix for INST MH1
Browse files Browse the repository at this point in the history
  • Loading branch information
sor3nt@gmail.com committed May 16, 2020
1 parent 3e7360d commit a48f30e
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 28 deletions.
15 changes: 12 additions & 3 deletions App/Service/Archive/Inst/Build.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,13 @@ public function build( Finder $pathFilename, $platform ){
*/
foreach ($record['parameters'] as $parameter) {


if (!isset($record['game']) && isset($parameter['parameterId'])){
$record['game'] = MHT::GAME_MANHUNT_2;
}else if (!isset($record['game'])){
$record['game'] = MHT::GAME_MANHUNT;
}

if ($record['game'] == MHT::GAME_MANHUNT_2 ){

$parameterName = $parameter['parameterId'];
Expand Down Expand Up @@ -102,9 +109,11 @@ public function build( Finder $pathFilename, $platform ){

}else{

$type = Inst::$mh1Map[$record['entityClass']][$parameter['parameterId']];

$entry->write($parameter['value'], $type);
$entry->write($parameter['value'], NBinary::INT_32);
//
// $type = Inst::$mh1Map[$record['entityClass']][$parameter['parameterId']];
//
// $entry->write($parameter['value'], $type);
}

}
Expand Down
50 changes: 25 additions & 25 deletions App/Service/Archive/Inst/Extract.php
Original file line number Diff line number Diff line change
Expand Up @@ -83,32 +83,32 @@ private function parseRecord( NBinary $binary ){

if ($game == MHT::GAME_MANHUNT){

// $value = $binary->consume(4, NBinary::INT_32);
//
// $params[] = [
// 'value' => $value
// ];
// continue;


if (!isset(Inst::$mh1Map[$entityClass])){
var_dump($entityClass);
exit;
}

$paramBase = Inst::$mh1Map[$entityClass];
$value = $binary->consume(4, NBinary::INT_32);

foreach ($paramBase as $name => $type) {
if ($binary->remain() == 0) break;
$value = $binary->consume(4, $type);

$params[] = [
'parameterId' => $name,
'type' => strtolower(substr($type, 0, 3)),
'value' => $value
];

}
$params[] = [
'value' => $value
];
continue;
//
//
// if (!isset(Inst::$mh1Map[$entityClass])){
// var_dump($entityClass);
// exit;
// }
//
// $paramBase = Inst::$mh1Map[$entityClass];
//
// foreach ($paramBase as $name => $type) {
// if ($binary->remain() == 0) break;
// $value = $binary->consume(4, $type);
//
// $params[] = [
// 'parameterId' => $name,
// 'type' => strtolower(substr($type, 0, 3)),
// 'value' => $value
// ];
//
// }

}else{

Expand Down

0 comments on commit a48f30e

Please sign in to comment.