Repository for mbEditorPro 2.0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
2.0 KiB

# • ▌ ▄ ·. ▄▄▄▄· ▄▄▄ .·▄▄▄▄ ▪ ▄▄▄▄▄ ▄▄▄ ▄▄▄·▄▄▄
# ·██ ▐███▪▐█ ▀█▪ ▀▄.▀·██▪ ██ ██ •██ ▪ ▀▄ █· ▐█ ▄█▀▄ █·▪
# ▐█ ▌▐▌▐█·▐█▀▀█▄ ▐▀▀▪▄▐█· ▐█▌▐█· ▐█.▪ ▄█▀▄ ▐▀▀▄ ██▀·▐▀▀▄ ▄█▀▄
# ██ ██▌▐█▌██▄▪▐█ ▐█▄▄▌██. ██ ▐█▌ ▐█▌·▐█▌.▐▌▐█•█▌ ▐█▪·•▐█•█▌▐█▌.▐▌
# ▀▀ █▪▀▀▀·▀▀▀▀ ▀▀▀ ▀▀▀▀▀• ▀▀▀ ▀▀▀ ▀█▄▀▪.▀ ▀ .▀ .▀ ▀ ▀█▄▀▪
# Magicbane Emulator Project © 2013 - 2022
# www.magicbane.com
from collections import OrderedDict
from arcane.enums.hashes import hash_to_string, string_to_hash
from arcane.util import ResStream
class ArcZoneBiomState:
def load_binary(self, stream: ResStream):
self.biom_sky_state_id = stream.read_dword()
self.biom_environment_state_id = stream.read_dword()
self.biom_weather_state_id = stream.read_dword()
def save_binary(self, stream: ResStream):
stream.write_dword(self.biom_sky_state_id)
stream.write_dword(self.biom_environment_state_id)
stream.write_dword(self.biom_weather_state_id)
def save_json(self):
data = OrderedDict()
data['biom_sky_state_id'] = hash_to_string(self.biom_sky_state_id)
data['biom_environment_state_id'] = hash_to_string(self.biom_environment_state_id)
data['biom_weather_state_id'] = hash_to_string(self.biom_weather_state_id)
return data
def load_json(self, data):
self.biom_sky_state_id = string_to_hash(data['biom_sky_state_id'])
self.biom_environment_state_id = string_to_hash(data['biom_environment_state_id'])
self.biom_weather_state_id = string_to_hash(data['biom_weather_state_id'])