StendhalRefactoringGraphics: Difference between revisions
Content deleted Content added
imported>AntumDeluge →NPC Sprites with Scaling Artifacts: reddarkwizardnpc & woman_014_npc done |
imported>AntumDeluge →Tilesets with Style Issues: mark well_hoist & torte done |
||
| (338 intermediate revisions by the same user not shown) | |||
Line 1:
{{Navigation for Stendhal Top|Contributing}}
{{Navigation for Stendhal Contributors}}
{{AssetWarning}}
Line 16 ⟶ 18:
Some '''[[StendhalRefactoringGraphics#Corpses|corpses]]''' especially need improvement.
== General Specifications ==
If a new image, give your image a descriptive name in lowercase letter and use underscore between words. You don't need to repeat information in the image name that's already given by the directory name.
* The license must be [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GPL], or compatible, such as public domain.
* File format is [
* If multi-layered, please submit the [
* Use only fully opaque, or fully transparent pixels (no [
* The background should be fully transparent.
Line 30 ⟶ 32:
== Creatures ==
=== Specification ===
The sprites used for creatures are in the
* The shape of a creature must have a dark outline of a few pixels (this is to make it stand out from the background). 2 black pixels work.
Line 48 ⟶ 50:
* The size of each frame is:
** for small-sized creatures (e.g.
** for human-sized creatures (e.g.
** for giant-sized creatures (e.g.
** for huge-sized creatures (e.g.
** for exceptionally huge-sized creatures (e.g.
=== Using sprites not created specifically from scratch ===
''<span style="color:darkred;">Please note that neither sprites from RPGMaker nor Charas may be used for copyright reasons.</span>''
<del>Unfortunately, the frame size for their animated human-sized characters is usually 24 x 32 pixels (72 x 128 pixels for the whole image) which is half the size of what is needed, so some rescaling has to be done.</del>
<del>So, if you choose to use them, please scale the image and remove the background using our [http://sourceforge.net/projects/arianne/files/stendhal/0.83/CharasConverter.jar/download charas converter program].</del>
==== <del>If you prefer not to use our converter...</del> ====
<del>You can use [http://scale2x.sourceforge.net/ scale2x]. Once you have it installed, the command to type is:</del>
<del>scalex -k 2 old.png new.png</del>
If the images have a coloured background, it needs to be made transparent. Use this [[VisualHowToRemoveBackgrounds|Guide]] or do the following in [http://www.gimp.org/ GIMP]:
Line 81 ⟶ 84:
{| class="wikitable sortable"
! Directory !! Filename !! Branch !! Old !! Assigned !! Status !! Notes
{{RefactorSprite|monsters/amazon|amazoness_archer.png|master|
{{RefactorSprite|monsters/amazon|amazoness_archer_commander.png|master|
{{RefactorSprite|monsters/amazon|amazoness_coastguard.png|master|
|-
| monsters/amazon || amazoness_coastguard_mistress.png || {{StendhalFile|master|data/sprites/monsters/amazon/amazoness_coastguard_mistress.png|current}} || {{StendhalFile|fbb4fd7|data/sprites/monsters/amazon/amazoness_coastguard_master.png|fbb4fd7}} || style="background:#e0ffff;"|AntumDeluge || style="background:#00ff00;"|done ✓ ||
{{RefactorSprite|monsters/amazon|
{{RefactorSprite|monsters/amazon|
{{RefactorSprite|monsters/amazon|
{{RefactorSprite|monsters/amazon|
{{RefactorSprite|monsters/amazon|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/angel|
{{RefactorSprite|monsters/angel|
{{RefactorSprite|monsters/angel|
{{RefactorSprite|monsters/angel|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/animal|
{{RefactorSprite|monsters/animal|
{{RefactorSprite|monsters/animal|
{{RefactorSprite|monsters/animal|
{{RefactorSprite|monsters/animal|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/demon|
{{RefactorSprite|monsters/demon|
{{RefactorSprite|monsters/demon|
{{RefactorSprite|monsters/demon|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/dwarf|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/elemental|earth_elemental.png|master|
{{RefactorSprite|monsters/elemental|fire_elemental.png|master|
{{RefactorSprite|monsters/elemental|nymph.png|master|
{{RefactorSprite|monsters/elemental|water_demon.png|master|
{{RefactorSprite|monsters/elemental|water_elemental.png|master|
{{RefactorSprite|monsters/fowl|penguin.png|master|
{{RefactorSprite|monsters/giant_human|black_giant.png|master|
{{RefactorSprite|monsters/giant_human|giant.png|master|
{{RefactorSprite|monsters/giant_human|giant_elder.png|master|
{{RefactorSprite|monsters/giant_human|ice_giant.png|master|
{{RefactorSprite|monsters/giant_human|imperial_general_giant.png|master|
{{RefactorSprite|monsters/giant_human|master_giant.png|master|
{{RefactorSprite|monsters/goblin|goblin.png|master|
{{RefactorSprite|monsters/goblin|soldier_goblin.png|master|
{{RefactorSprite|monsters/goblin|veteran_goblin.png|master|
{{RefactorSprite|monsters/golem|dwarf_golem.png|master|
{{RefactorSprite|monsters/golem|ice_golem.png|master|
{{RefactorSprite|monsters/golem|stone_golem.png|master|
{{RefactorSprite|monsters/huge_animal|thing.png|master|
{{RefactorSprite|monsters/huge_animal|thing-safe.png|master|
|-
| monsters/human || armored_captain.png || {{StendhalFile|master|data/sprites/monsters/human_blordrough/captain.png|current}} || {{StendhalFile|fbb4fd7|data/sprites/monsters/human/armored_captain.png|fbb4fd7}} || style="background:e0ffff;"|AntumDeluge || style="background:#00ff00;"|done ✓ ||
|-
| monsters/human || armored_elite.png || {{StendhalFile|master|data/sprites/monsters/human_blordrough/elite.png|current}} || {{StendhalFile|fbb4fd7|data/sprites/monsters/human/armored_elite.png|fbb4fd7}} || style="background:e0ffff;"|AntumDeluge || style="background:#00ff00;"|done ✓ ||
|-
| monsters/human || armored_general.png || {{StendhalFile|master|data/sprites/monsters/human_blordrough/general.png|current}} || {{StendhalFile|fbb4fd7|data/sprites/monsters/human/armored_general.png|fbb4fd7}} || style="background:e0ffff;"|AntumDeluge || style="background:#00ff00;"|done ✓ ||
|-
| monsters/human || armored_infantry.png || {{StendhalFile|master|data/sprites/monsters/human_blordrough/infantry.png|current}} || {{StendhalFile|fbb4fd7|data/sprites/monsters/human/armored_infantry.png|fbb4fd7}} || style="background:e0ffff;"|AntumDeluge || style="background:#00ff00;"|done ✓ ||
|-
| monsters/human || armored_leader.png || {{StendhalFile|master|data/sprites/monsters/human_blordrough/corporal.png|current}} || {{StendhalFile|fbb4fd7|data/sprites/monsters/human/armored_leader.png|fbb4fd7}} || style="background:e0ffff;"|AntumDeluge || style="background:#00ff00;"|done ✓ ||
|-
| monsters/human || armored_soldier.png || {{StendhalFile|master|data/sprites/monsters/human_blordrough/soldier.png|current}} || {{StendhalFile|fbb4fd7|data/sprites/monsters/human/armored_soldier.png|fbb4fd7}} || style="background:e0ffff;"|AntumDeluge || style="background:#00ff00;"|done ✓ ||
|-
| monsters/human || armored_warrior.png || {{StendhalFile|master|data/sprites/monsters/human_blordrough/quartermaster.png|current}} || {{StendhalFile|fbb4fd7|data/sprites/monsters/human/armored_warrior.png|fbb4fd7}} || style="background:e0ffff;"|AntumDeluge || style="background:#00ff00;"|done ✓ ||
{{RefactorSprite|monsters/human|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
|-
| monsters/human || super_human.png || {{StendhalFile|master|data/sprites/monsters/human_blordrough/storm_trooper.png|current}} || {{StendhalFile|fbb4fd7|data/sprites/monsters/human/super_human.png|fbb4fd7}} || style="background:e0ffff;"|AntumDeluge || style="background:#00ff00;"|done ✓ ||
{{RefactorSprite|monsters/hybrid|
{{RefactorSprite|monsters/hybrid|
{{RefactorSprite|monsters/hybrid|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/kobold|
{{RefactorSprite|monsters/kobold|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/madaram|
{{RefactorSprite|monsters/madaram|
{{RefactorSprite|monsters/madaram|
{{RefactorSprite|monsters/madaram|
{{RefactorSprite|monsters/madaram|
{{RefactorSprite|monsters/madaram|
{{RefactorSprite|monsters/madaram|
{{RefactorSprite|monsters/madaram|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/mythical_being|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/oni|
{{RefactorSprite|monsters/oni|
{{RefactorSprite|monsters/oni|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/ratfolk|
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
{{RefactorSprite|monsters/undead|
|}
== NPCs ==
The sprites used for NPCs are in
The specification are the same as creatures, above.
Line 257 ⟶ 251:
{| class="wikitable sortable"
! Directory !! Filename !! Branch !! Old !! Assigned !! Status !! Notes
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
{{RefactorSprite|npc|
|}
== Outfits ==
Players can have body, head, mouth, eyes, hair,
'''''TODO:''' Create a character generator for Cabbit style sprites.''
Line 390 ⟶ 348:
As with creatures (above) the original size is too small and the saved png must be converted.
The skin (body and head), clothes (dress), hair, and
Work required:
: <del>Certain outfits and hair are now 'duplicates' since the colouring changes. Please add small details to one of the duplicates to help differentiate them. E.g a bow on the back of a dress, a small flower detail, some pattern, etc. Leave one of the duplicates like the original, and don't make too drastic changes for those who had selected the outfit.</del>
=== Outfit Sprites with Scaling Artifacts ===
Line 401 ⟶ 359:
{| class="wikitable sortable"
! Directory !! Filename !! Branch !! Old !! Assigned !! Status !! Notes
{{RefactorSprite|outfit/detail|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/
{{RefactorSprite|outfit/
{{RefactorSprite|outfit/
|}
Line 443 ⟶ 389:
''' Specification '''
The sprites used for items are in the
* Items have a white or black border of 1 pixel unless there is a good reason not to add it
* A non animated item should have a 32x32 pixel sprite
* An animated item (like
For example: [[File:Mainio_cloak.png]]
* Items go in the folder <span style="color:darkgreen;">data/sprites/items/<class>/<subclass>.png</span>
== Corpses ==
'''Specification '''
The sprites used for corpses are in the
* Images dimensions should be a multiple of 32, the size should depend on the
* Corpses don't need to be square, rectangular shapes would work too, if the creature footprint size was a rectangle
Line 488 ⟶ 434:
* {{StendhalFile|master|data/sprites/outfit/dress/dress_022.png|dress_022.png}}
* {{StendhalFile|master|data/sprites/outfit/dress/dress_035.png|dress_035.png}} }}
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/dress|
* {{StendhalFile|master|data/sprites/outfit/dress/
* {{StendhalFile|master|data/sprites/outfit/dress/
* {{StendhalFile|master|data/sprites/outfit/dress/
{{RefactorSprite|outfit/dress|
{{RefactorSprite|outfit/hair|
{{RefactorSprite|outfit/hair|
{{RefactorSprite|outfit/hair|
{{RefactorSprite|npc|chaos_sorcerornpc.png|master|||removed|Duplicate of {{StendhalFile|master|data/sprites/monsters/chaos/chaos_sorceror.png|monsters/chaos/chaos_sorceror.png}} }}
{{RefactorSprite|npc|chessplayernpc.png|master|||removed|Duplicate of {{StendhalFile|master|data/sprites/monsters/human/armored_leader.png|monsters/human/armored_leader.png}} }}
{{RefactorSprite|npc|chieffalatheennpc.png|master|||removed|Duplicate of {{StendhalFile|master|data/sprites/monsters/human/risecia_leader.png|risecia_leader.png}} }}
{{RefactorSprite|npc|deniran_marketsellernpc1grocery.0.png|master|||{{status|ok|removed}}|Duplicates of {{StendhalFile|master|data/sprites/npc/denirammarketsellernpc1grocery.png|denirammarketsellernpc1grocery.png}} }}
{{RefactorSprite|npc|deniran_marketsellernpc1grocery.1.png|master|||{{status|ok|removed}}|Duplicate of {{StendhalFile|master|data/sprites/npc/deniran_marketsellernpc1grocery.png|deniran_marketsellernpc1grocery.png}} }}
{{RefactorSprite|npc|deniran_stormtrooper.png|master|||removed|Duplicate of {{StendhalFile|master|data/sprites/monsters/human/deniran_stormtrooper.png|monsters/human/deniran_stormtrooper.png}} }}
{{RefactorSprite|npc|dwarf_guardiannpc.png|master|||removed|Duplicate of {{StendhalFile|master|data/sprites/monsters/dwarf/dwarf_guardian.png|monsters/dwarf/dwarf_guardian.png}} }}
{{RefactorSprite|npc|dwarfguardnpc.png|master||||Re-color of {{StendhalFile|master|data/sprites/monsters/dwarf/dwarf.png|monsters/dwarf/dwarf.png}} }}
{{RefactorSprite|npc|fireelementalnpc.png|master||||Duplicate of {{StendhalFile|master|data/sprites/monsters/elemental/fire_elemental.png|monsters/elemental/fire_elemental.png}} }}
{{RefactorSprite|npc|gnomenpc.png|master||||Re-color of {{StendhalFile|master|data/sprites/monsters/gnome/woman_gnome.png|monsters/gnome/woman_gnome.png}} }}
{{RefactorSprite|npc|koboldbarregularnpc.png|master|||removed|Duplicate of {{StendhalFile|master|data/sprites/monsters/kobold/leader_kobold.png|monsters/kobold/leader_kobold.png}} }}
{{RefactorSprite|npc|koboldnpc.png|master|||removed|Duplicate of {{StendhalFile|master|data/sprites/monsters/kobold/veteran_kobold.png|monsters/kobold/veteran_kobold.png}} }}
{{RefactorSprite|npc|liljohnnnnynpc.png|master||||Duplicate of {{StendhalFile|master|data/sprites/monsters/human/little_assassin.png|monsters/human/little_assassin.png}} }}
{{RefactorSprite|npc|mageelfnpc.png|master||||Duplicate of {{StendhalFile|master|data/sprites/monsters/elf/mage_elf.png|monsters/elf/mage_elf.png}} }}
Line 559 ⟶ 505:
=== Ridge ===
* more tiles for ice ridges (currently they can't cope with concave angles (see {{StendhalFile|master|tiled/Level%200/ados/rock.tmx|Level 0/ados/rock.tmx}} for example))
=== Water ===
Line 601 ⟶ 548:
=== Indoor ===
* could we have some larger (like 4x4) arrangements of indoor plants? e.g. semos temple etc. more formal than homely
== Tilesets with Scaling Artifacts ==
{| class="wikitable sortable"
! Directory !! Filename !! Maps !! Branch !! Old !! Assigned !! Status !! Notes
{{RefactorTileset|building/decoration|toolset.png|N/A|master|cd68847|AntumDeluge|done|Could be replaced with furniture/other/tools_rack}}
{{RefactorTileset|furniture/carpet|black_red.png|N/A|master|cd68847|AntumDeluge|done|}}
{{RefactorTileset|furniture/carpet|purple.png|N/A|master|cd68847|AntumDeluge|done|}}
{{RefactorTileset|furniture/carpet|red_purple.png|N/A|master|cd68847|AntumDeluge|done|}}
{{RefactorTileset|furniture/light|lights_candle.png|N/A|master|cd68847|||Lantern only}}
{{RefactorTileset|ground/rock|rock_red.png|N/A|master|cd68847|||}}
{{RefactorTileset|item/statue|dryad_marble.png|N/A|master|cd68847|||}}
{{RefactorTileset|item/statue|nymph_aqua.png|N/A|master|cd68847|AntumDeluge|done|}}
{{RefactorTileset|item/statue|nymph_reddish.png|N/A|master|cd68847|AntumDeluge|done|}}
|}
== Tilesets with Style Issues ==
The following are tilesets that may not meet Stendhal's style requirements and may need to be replaced or possibly just touched up.
{| class="wikitable sortable"
! Directory !! Filename !! Maps !! Branch !! Old !! Assigned !! Status !! Notes
{{RefactorTileset|furniture/other|spinningwheel.png|4|master|6604c642|AntumDeluge||}}
{{RefactorTileset|object|well_hoist.png|6|master|6604c642|AntumDeluge|done|angle is wrong, should be replaced}}
{{RefactorTileset|object|mine_rails_2.png|8|master|6604c642|||angle may be wrong}}
{{RefactorTileset|item|toys.png|7|master|6604c642|AntumDeluge||}}
{{RefactorTileset|item/banners|banner.png|2|master|6604c642|||More colors would make it match other banners}}
{{RefactorTileset|item/corpse|snake_skeleton.png|2|master|6604c642|||...just looks bad}}
{{RefactorTileset|item/food|torte.png|6|master|6604c642|AntumDeluge|done|looks too realistic}}
{{RefactorTileset|item/gothic|headstone_1.png|6|master|6604c642|||contrast too high, needs to match other gravestones}}
{{RefactorTileset|item/statue|swordsman.png|8|master|6604c642|||angle may be wrong}}
|}
= GUI =
| |||