mirror of
https://github.com/slawkens/myaac.git
synced 2026-04-25 03:43:32 +02:00
[WIP] Outfits TOML + XML
Deprecate old Outfits & Mounts functions
This commit is contained in:
40
system/src/Server/TOML/Outfits.php
Normal file
40
system/src/Server/TOML/Outfits.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
namespace MyAAC\Server\TOML;
|
||||
|
||||
use Devium\Toml\Toml;
|
||||
|
||||
class Outfits
|
||||
{
|
||||
private array $outfits = [];
|
||||
|
||||
const FILE = 'config/outfits.toml';
|
||||
|
||||
public function load(): void
|
||||
{
|
||||
$file = config('server_path') . self::FILE;
|
||||
|
||||
if(!@file_exists($file)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$toml = file_get_contents($file);
|
||||
$outfits = Toml::decode($toml, asArray: true);
|
||||
|
||||
foreach ($outfits as $outfit)
|
||||
{
|
||||
$this->outfits[] = [
|
||||
'id' => $outfit['id'],
|
||||
'sex' => ($outfit['sex'] == 'male' ? SEX_MALE : SEX_FEMALE),
|
||||
'name' => $outfit['name'],
|
||||
'premium' => $outfit['premium'] ?? false,
|
||||
'locked' => $outfit['locked'] ?? false,
|
||||
'enabled' => $outfit['enabled'] ?? true,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
public function getOutfits(): array {
|
||||
return $this->outfits;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user