diff options
Diffstat (limited to 'Archipelago')
-rw-r--r-- | Archipelago/client.gd | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/Archipelago/client.gd b/Archipelago/client.gd index e5e930f..c0b5366 100644 --- a/Archipelago/client.gd +++ b/Archipelago/client.gd | |||
@@ -722,16 +722,21 @@ func processItem(item, index, from, flags): | |||
722 | var is_progressive_door = int(item) in gamedata.door_items_by_progressive_id | 722 | var is_progressive_door = int(item) in gamedata.door_items_by_progressive_id |
723 | var is_progressive_panel = int(item) in gamedata.panel_items_by_progressive_id | 723 | var is_progressive_panel = int(item) in gamedata.panel_items_by_progressive_id |
724 | var progitems = null | 724 | var progitems = null |
725 | var prognames = null | ||
725 | 726 | ||
726 | if is_progressive_door and is_progressive_panel: | 727 | if is_progressive_door and is_progressive_panel: |
727 | if _door_shuffle: | 728 | if _door_shuffle: |
728 | progitems = gamedata.door_items_by_progressive_id[int(item)] | 729 | progitems = gamedata.door_items_by_progressive_id[int(item)] |
730 | prognames = door_progressive_items | ||
729 | else: | 731 | else: |
730 | progitems = gamedata.panel_items_by_progressive_id[int(item)] | 732 | progitems = gamedata.panel_items_by_progressive_id[int(item)] |
733 | prognames = panel_progressive_items | ||
731 | elif is_progressive_door: | 734 | elif is_progressive_door: |
732 | progitems = gamedata.door_items_by_progressive_id[int(item)] | 735 | progitems = gamedata.door_items_by_progressive_id[int(item)] |
736 | prognames = door_progressive_items | ||
733 | elif is_progressive_panel: | 737 | elif is_progressive_panel: |
734 | progitems = gamedata.panel_items_by_progressive_id[int(item)] | 738 | progitems = gamedata.panel_items_by_progressive_id[int(item)] |
739 | prognames = panel_progressive_items | ||
735 | 740 | ||
736 | if progitems != null: | 741 | if progitems != null: |
737 | if not int(item) in _progressive_progress: | 742 | if not int(item) in _progressive_progress: |
@@ -741,6 +746,7 @@ func processItem(item, index, from, flags): | |||
741 | var subitem_id = progitems[_progressive_progress[int(item)]] | 746 | var subitem_id = progitems[_progressive_progress[int(item)]] |
742 | global._print("Subitem: %d" % subitem_id) | 747 | global._print("Subitem: %d" % subitem_id) |
743 | processItem(subitem_id, null, null, null) | 748 | processItem(subitem_id, null, null, null) |
749 | item_name += " (%s)" % prognames[item_name][_progressive_progress[int(item)]] | ||
744 | _progressive_progress[int(item)] += 1 | 750 | _progressive_progress[int(item)] += 1 |
745 | 751 | ||
746 | if _color_shuffle and color_items.has(_item_id_to_name[item]): | 752 | if _color_shuffle and color_items.has(_item_id_to_name[item]): |
@@ -754,14 +760,6 @@ func processItem(item, index, from, flags): | |||
754 | _last_new_item = index | 760 | _last_new_item = index |
755 | saveLocaldata() | 761 | saveLocaldata() |
756 | 762 | ||
757 | if _door_shuffle and item_name in door_progressive_items: | ||
758 | var subitem = door_progressive_items[item_name][_progressive_progress[int(item)] - 1] | ||
759 | item_name += " (%s)" % subitem["display"] | ||
760 | |||
761 | if _panel_door_shuffle and item_name in panel_progressive_items: | ||
762 | var subitem = panel_progressive_items[item_name][_progressive_progress[int(item)] - 1] | ||
763 | item_name += " (%s)" % subitem["display"] | ||
764 | |||
765 | var player_name = "Unknown" | 763 | var player_name = "Unknown" |
766 | if _player_name_by_slot.has(from): | 764 | if _player_name_by_slot.has(from): |
767 | player_name = _player_name_by_slot[from] | 765 | player_name = _player_name_by_slot[from] |