54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
import APStore from '../stores/APStore';
|
|
import AttributeStore from '../stores/AttributeStore';
|
|
import CombatTechniquesStore from '../stores/CombatTechniquesStore';
|
|
import CultureStore from '../stores/rcp/CultureStore';
|
|
import DisAdvStore from '../stores/DisAdvStore';
|
|
import ELStore from '../stores/ELStore';
|
|
import LiturgiesStore from '../stores/LiturgiesStore';
|
|
import PhaseStore from '../stores/PhaseStore';
|
|
import ProfessionStore from '../stores/rcp/ProfessionStore';
|
|
import ProfessionVariantStore from '../stores/rcp/ProfessionVariantStore';
|
|
import ProfileStore from '../stores/ProfileStore';
|
|
import RaceStore from '../stores/rcp/RaceStore';
|
|
import SpecialAbilitiesStore from '../stores/SpecialAbilitiesStore';
|
|
import SpellsStore from '../stores/SpellsStore';
|
|
import TalentsStore from '../stores/TalentsStore';
|
|
import VersionStore from '../stores/core/VersionStore';
|
|
import WebAPIUtils from './WebAPIUtils';
|
|
|
|
export default () => {
|
|
var data = [
|
|
{
|
|
client_version: VersionStore.get(),
|
|
date: (new Date()).toJSON(),
|
|
id: 'H_0',
|
|
phase: PhaseStore.get(),
|
|
name: ProfileStore.getName(),
|
|
avatar: ProfileStore.getPortrait(),
|
|
ap: APStore.getForSave(),
|
|
el: ELStore.getStartID(),
|
|
r: RaceStore.getCurrentID(),
|
|
c: CultureStore.getCurrentID(),
|
|
p: ProfessionStore.getCurrentID(),
|
|
pv: ProfessionVariantStore.getCurrentID()
|
|
},
|
|
{
|
|
sex: ProfileStore.getGender(),
|
|
pers: ProfileStore.getAppearance(),
|
|
attr: AttributeStore.getForSave(),
|
|
disadv: DisAdvStore.getForSave(),
|
|
talents: TalentsStore.getForSave(),
|
|
ct: CombatTechniquesStore.getForSave(),
|
|
spells: SpellsStore.getForSave(),
|
|
chants: LiturgiesStore.getForSave(),
|
|
sa: SpecialAbilitiesStore.getForSave()
|
|
}
|
|
];
|
|
|
|
var json = JSON.stringify(data);
|
|
|
|
WebAPIUtils.saveHero(json);
|
|
|
|
return true;
|
|
};
|