(no commit message)
[asgard.git] / docs / diagrams / rpg_rev0.0.0.svg
blob32bd46f164f5684735aaf05480da6a8e13b56b9b
1 <?xml version="1.0" standalone="no"?>
2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
3 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
4 <svg xmlns="http://www.w3.org/2000/svg" width="964.000000" height="407.000000"><g transform="translate(-166.000000 -94.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 598.000000 174.000000)"><path d="M0.000000 0.000000L189.000000 0.000000L189.000000 326.000000L0.000000 326.000000Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 33.000000L189.000000 33.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 121.000000L189.000000 121.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 10.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:700;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="75.000000" y="8.500000">Fighter</text></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 38.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- name: string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 51.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- level: int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 64.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- hp: int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 77.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- strength: int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 90.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- dexterity: int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 103.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- timeOfMove: int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 126.000000)"></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 139.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getName(): string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 152.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ setName(in name: string): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 165.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getHp(): int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 178.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ setHp(in hp: int): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 191.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getAttack(): int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 204.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getDefense(): int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 217.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getEvade(): int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 230.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getStrength(): int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 243.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ setStrength(in strength: int): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 256.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getDexterity(): int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 269.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ setDexterity(in dexterity: int): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 282.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ move(in enemy: Party): Fighter</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 295.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getTimeOfMove(): int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 308.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ setTimeOfMove(in time: int): void</text></g></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 954.000000 210.000000)"><path d="M0.000000 0.000000L175.000000 0.000000L175.000000 248.000000L0.000000 248.000000Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 33.000000L175.000000 33.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 95.000000L175.000000 95.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 10.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:700;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="62.000000" y="8.500000">Equiption</text></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 38.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- head: string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 51.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- armor: string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 64.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- left: string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 77.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- right: string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 100.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getHead(): string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 113.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ setHead(in head: string): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 126.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getArmor(): string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 139.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ setArmor(in armor: string): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 152.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getLeft(): string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 165.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ setLeft(in left: string): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 178.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getRight(): string</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 191.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ setRight(in right: string): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 204.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ computeAtkMod: int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 217.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ computeDefMod: int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 230.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ computeEvaMod(): int</text></g></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 741.000000 238.000000)"><path d="M213.000000 87.142857L65.999243 88.421753" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M213.000000 87.142857L197.948370 81.273578L213.000000 87.142857L198.052765 93.273124Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:1.000000;fill-rule:evenodd"/><path d="M65.999243 88.421753L56.051819 94.508522L46.000000 88.595745L55.947424 82.508976Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#ffffff;fill-opacity:1.000000;fill-rule:evenodd"/><g transform="matrix(1.000000 0.000000 0.000000 1.000000 65.500000 74.869301)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:700;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">equiped by</text></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)"></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)"></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 336.000000 263.000000)"><path d="M0.000000 0.000000L211.000000 0.000000L211.000000 105.000000L0.000000 105.000000Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 33.000000L211.000000 33.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 43.000000L211.000000 43.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 10.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:700;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="90.500000" y="9.500000">Party</text></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 48.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ isAlive(): boolean</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 61.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ checkMoves(enemy: Party): list(Event)</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 74.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getFighter(in num: int): Fighter</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 87.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ sizeOfParty(): int</text></g></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 470.000000 308.000000)"><path d="M96.999402 20.222704L128.000000 19.982979" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M96.999402 20.222704L87.046097 26.299852L77.000000 20.377358L86.953305 14.300211Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#ffffff;fill-opacity:1.000000;fill-rule:evenodd"/><path d="M128.000000 19.982979L112.954052 14.099149L128.000000 19.982979L113.046845 26.098790Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:1.000000;fill-rule:evenodd"/><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)"></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 105.000000 24.982979)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="9.500000">1..6</text></g></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 179.000000 280.000000)"><path d="M0.000000 0.000000L107.000000 0.000000L107.000000 105.000000L0.000000 105.000000Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 33.000000L107.000000 33.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 56.000000L107.000000 56.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 10.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:700;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="37.000000" y="8.500000">Battle</text></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 38.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- currentTime: int</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 61.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ gameLoop(): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 74.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ nextEvent(): void</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 87.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ addEvent(): void</text></g></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 295.000000 315.000000)"><path d="M10.999853 13.011502L41.000000 13.126582" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M10.999853 13.011502L0.976911 18.973098L-9.000000 12.934783L1.022942 6.973186Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#ffffff;fill-opacity:1.000000;fill-rule:evenodd"/><path d="M41.000000 13.126582L26.023126 7.069087L41.000000 13.126582L25.977095 19.068999Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:1.000000;fill-rule:evenodd"/><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)"></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 26.000000 18.126582)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="9.500000">2</text></g></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 167.000000 95.000000)"><path d="M0.000000 0.000000L131.000000 0.000000L131.000000 118.000000L0.000000 118.000000Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 33.000000L131.000000 33.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M0.000000 69.000000L131.000000 69.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 10.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:700;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="50.000000" y="9.500000">Event</text></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 38.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- attacker: Fighter</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 51.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">- defender: Fighter</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 74.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getAttacker(): Fighter</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 87.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ getDefender(): Fighter</text></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 5.000000 100.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="8.500000">+ executeEvent(): void</text></g></g></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 230.000000 287.000000)"><path d="M1.000000 -7.000000L1.000000 -74.000000" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:0.000000;fill-rule:evenodd"/><path d="M1.000000 -7.000000L7.000000 -22.000000L1.000000 -7.000000L-5.000000 -22.000000Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:1.000000;fill-rule:evenodd"/><path d="M1.000000 -74.000000L-5.000000 -59.000000L1.000000 -74.000000L7.000000 -59.000000Z" style="stroke:#000000;opacity:1.000000;stroke-width:1.000000;stroke-linecap:round;stroke-linejoin:round;fill:#000000;fill-opacity:1.000000;fill-rule:evenodd"/><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)"></g><g transform="matrix(1.000000 0.000000 0.000000 1.000000 0.000000 0.000000)"><g transform="matrix(1.000000 0.000000 0.000000 1.000000 6.000000 -69.000000)" style="font-size:10px;font-family:sans;font-style:normal;font-stretch:normal;font-weight:400;font-variant:normal;stroke:none;opacity:1.000000;text-anchor:start"><text x="0.000000" y="9.500000">*</text></g></g></g></g></g></svg>