Skip to content

Commit

Permalink
Update 2.3.4a
Browse files Browse the repository at this point in the history
A patch that makes the new critters actually spawn into the world, and also focuses on rebalancing armor prices and adding an "author" field to the Alta Scanner. It also makes the Security Set fully upgradeable.

Main:

- armor improvements;
- bug fixes.

Alta:

- Alta Scanner now displays the item/object author, if it was set within the item's config or parameters;
- alta armor and clothing now supports Futara's Dragon Pixel Full Bright Shader;
- added upgrades to the Security Set.

Translation:

- moved drone (`_drone`) spawner items from `/items/active/unsorted/alta/spawner/` root to `/items/active/unsorted/alta/spawner/drones/` subdirectory;
- moved drone (`_droid`) spawner items from `/items/active/unsorted/alta/spawner/` root to `/items/active/unsorted/alta/spawner/droids/` subdirectory;
- added an author-related label to `/items/buildscripts/ct_texts.config:scan.author`;
- reworked lines in `/items/armors/alta/tier4/security/helmet/ct_alta_security_helmet.head`;
- added lines in:
  - `/items/armors/alta/tier4/security/chest/ct_alta_security_chest.head`;
  - `/items/armors/alta/tier4/security/legwear/ct_alta_security_legwear.legs`;
  - `/items/armors/alta/tier4/security/pack/ct_alta_security_pack.back`.

Dev:

- further enhancement to the deploy script to add pre-deployment checks and a release message;
- updated armor config values to have unified tags and rely on automatical price & rarity assignment;
- updated clothing config values to have unified tags and rely on automatical price & rarity assignment.

Other:

- minor grammar fixes in robohelper spawner items added in the last update;
- minor bug fixes.
  • Loading branch information
Ceterai committed Nov 8, 2024
1 parent e7caf28 commit 6a6ac9d
Show file tree
Hide file tree
Showing 205 changed files with 4,431 additions and 4,218 deletions.
70 changes: 65 additions & 5 deletions .meta/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ If you want to see more detailed changes, you can always navigate to the [commit

- [Changelog](#changelog)
- [Update 2.3 - Alta Cafe \& Monster Buffet](#update-23---alta-cafe--monster-buffet)
- [2.3.4a](#234a)
- [2.3.4](#234)
- [2.3.3d](#233d)
- [2.3.3c](#233c)
Expand Down Expand Up @@ -58,12 +59,54 @@ If you want to see more detailed changes, you can always navigate to the [commit

## Update 2.3 - Alta Cafe & Monster Buffet

### 2.3.4a

A patch that makes the new critters actually spawn into the world, and also focuses on rebalancing armor prices and adding an "author" field to the **Alta Scanner**. It also makes the **Security Set** fully upgradeable.

**Main:**

- armor improvements;
- bug fixes.

**Alta:**

- **Alta Scanner** now displays the item/object author, if it was set within the item's config or parameters;
- alta armor and clothing now supports [Futara's Dragon Pixel Full Bright Shader](https://steamcommunity.com/sharedfiles/filedetails/?id=2422986190);
- added upgrades to the **Security Set**.

**Translation:**

- moved drone (`_drone`) spawner items from `/items/active/unsorted/alta/spawner/` root to `/items/active/unsorted/alta/spawner/drones/` subdirectory;
- moved drone (`_droid`) spawner items from `/items/active/unsorted/alta/spawner/` root to `/items/active/unsorted/alta/spawner/droids/` subdirectory;
- added an author-related label to `/items/buildscripts/ct_texts.config:scan.author`;
- reworked lines in `/items/armors/alta/tier4/security/helmet/ct_alta_security_helmet.head`;
- added lines in:
- `/items/armors/alta/tier4/security/chest/ct_alta_security_chest.head`;
- `/items/armors/alta/tier4/security/legwear/ct_alta_security_legwear.legs`;
- `/items/armors/alta/tier4/security/pack/ct_alta_security_pack.back`.

**Dev:**

- further enhancement to the deploy script to add pre-deployment checks and a release message;
- updated armor config values to have unified tags and rely on automatical price & rarity assignment;
- updated clothing config values to have unified tags and rely on automatical price & rarity assignment.

**Other:**

- minor grammar fixes in robohelper spawner items added in the last update;
- minor bug fixes.

### 2.3.4

This mini-patch mostly focuses on bugs and improving the mod's codebase.
An update that finally brings in critters, as well as special alta robotic helpers, like roombas or waiters. It also adds new custom dyes and some clothing alternatives.

> Detailed changes for this version: [Update 2.3.4](https://github.com/Ceterai/Enternia/commit/e7caf28312c3a197b30972230be7656c3040f487)
**Main:**

- added 24 critters;
- added 8 spawner items;
- added 4 dyes;
- added proper archiver coats;
- bug fixes.

Expand Down Expand Up @@ -98,13 +141,30 @@ This mini-patch mostly focuses on bugs and improving the mod's codebase.
**Critters:**

- added 20 critters that can be found throughout the world:
- **Archiver Top**;
- **Archiver Bottom**.
- **Alta Jelly**;
- **Alta Scab**;
- **Ariling**;
- **Baratoad**;
- **Bishyn Tortoise**;
- **Boki**;
- **Calin Snail**;
- **EDS Scab**;
- **Eeriss**;
- **Floater**;
- **Floating Calline**;
- **Gheatsyn Snail**;
- **Isogloop**;
- **Miazmur**;
- **Plasma Nibbler**;
- **Riverside Crab**;
- **Warped Bug**;
- **Warped Spider**;
- **Warped Worm**;
- **Yaafrog**.

**Translation:**

- all rarity names were moved to `/items/buildscripts/ct_texts.config`;
- all added dyes, critters, robohelpers and androids.
- all added dyes, critters, robohelpers and android spawner items need to be translated.

**Dev:**

Expand Down
Binary file added .meta/images/logos/logo_pet_ignomes.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .meta/images/logos/logo_pet_ignomes.psd
Binary file not shown.
52 changes: 18 additions & 34 deletions .meta/release/commit.txt
Original file line number Diff line number Diff line change
@@ -1,52 +1,36 @@
Update 2.3.4
Update 2.3.4a

This mini-patch mostly focuses on bugs and improving the mod's codebase.
A patch that makes the new critters actually spawn into the world, and also focuses on rebalancing armor prices and adding an "author" field to the Alta Scanner. It also makes the Security Set fully upgradeable.

Main:

- added proper archiver coats;
- armor improvements;
- bug fixes.

Alta:

- added proper variations for the archiver NPC coats - sold by archivers or crafted in Ultimate Crafting Station:
- Archiver Top;
- Archiver Bottom.
- added 4 critter-like Robohelpers that can spawn naturally or be spawned with an item, and can be relocated:
- Roomba;
- Waiter;
- Enviroscanner;
- EDS Gardis.
- added 4 spawners for Androids:
- Android;
- Security Android;
- Alta Lab Android;
- Imperial Android.
- added 4 custom Armor Dyes - somewhat unpredictable dyes for armor parts of clothing:
- Alta Dye;
- Titanium Dye;
- Bion Dye;
- EDS Dye.

Critters:

- added 20 critters that can be found throughout the world:
- Archiver Top;
- Archiver Bottom.
- Alta Scanner now displays the item/object author, if it was set within the item's config or parameters;
- alta armor and clothing now supports Futara's Dragon Pixel Full Bright Shader;
- added upgrades to the Security Set.

Translation:

- all rarity names were moved to `/items/buildscripts/ct_texts.config`;
- all added dyes, critters, robohelpers and androids.
- moved drone (`_drone`) spawner items from `/items/active/unsorted/alta/spawner/` root to `/items/active/unsorted/alta/spawner/drones/` subdirectory;
- moved drone (`_droid`) spawner items from `/items/active/unsorted/alta/spawner/` root to `/items/active/unsorted/alta/spawner/droids/` subdirectory;
- added an author-related label to `/items/buildscripts/ct_texts.config:scan.author`;
- reworked lines in `/items/armors/alta/tier4/security/helmet/ct_alta_security_helmet.head`;
- added lines in:
- `/items/armors/alta/tier4/security/chest/ct_alta_security_chest.head`;
- `/items/armors/alta/tier4/security/legwear/ct_alta_security_legwear.legs`;
- `/items/armors/alta/tier4/security/pack/ct_alta_security_pack.back`.

Dev:

- optimized the item builder code slightly again;
- moved deprecated objects so they don't show up in SIP;
- added an auto-deploy script;
- monster spawner items can now spawn npcs as well.
- further enhancement to the deploy script to add pre-deployment checks and a release message;
- updated armor config values to have unified tags and rely on automatical price & rarity assignment;
- updated clothing config values to have unified tags and rely on automatical price & rarity assignment.

Other:

- updated prices for some cosmetic items and added proper item tags;
- minor grammar fixes in robohelper spawner items added in the last update;
- minor bug fixes.
18 changes: 8 additions & 10 deletions .meta/release/info.txt
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
- GitHub direct download links:
https://github.com/Ceterai/Enternia/releases/download/2.3.4/My.Enternia.2.3.4.zip
https://github.com/Ceterai/Enternia/releases/download/2.3.4/My.Enternia.2.3.4.pak

- GitHub release info:
My Enternia 2.3.4: Alta Cafe & Monster Buffet
https://github.com/Ceterai/Enternia/releases/download/2.3.4a/My.Enternia.2.3.4a.zip
https://github.com/Ceterai/Enternia/releases/download/2.3.4a/My.Enternia.2.3.4a.pak

- Steam changelog message:
View the changelog for this version here: [url=https://github.com/Ceterai/Enternia/blob/main/.meta/changelog.md#234]Update 2.3.4 Changelog[/url]
Link: https://steamcommunity.com/sharedfiles/filedetails/changelog/2006558650
View the changelog for this version here: [url=https://github.com/Ceterai/Enternia/blob/main/.meta/changelog.md#234a]Update 2.3.4a Changelog[/url]

- Starbound Forums changelog message:
My Enternia 2.3.4 Patch
View the changelog for this version here: [URL='https://github.com/Ceterai/Enternia/blob/main/.meta/changelog.md#234']Update 2.3.4 Changelog[/URL]
Link: https://community.playstarbound.com/resources/my-enternia.6252/add-version
My Enternia 2.3.4a Patch
View the changelog for this version here: [URL='https://github.com/Ceterai/Enternia/blob/main/.meta/changelog.md#234a']Update 2.3.4a Changelog[/URL]

- Discord release message:
Released My Enternia 2.3.4a! A patch that makes the new critters actually spawn into the world, and also focuses on rebalancing armor prices and adding an "author" field to the **Alta Scanner**. It also makes the **Security Set** fully upgradeable.
57 changes: 17 additions & 40 deletions .meta/release/notes.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,34 @@
This mini-patch mostly focuses on bugs and improving the mod's codebase.
A patch that makes the new critters actually spawn into the world, and also focuses on rebalancing armor prices and adding an "author" field to the **Alta Scanner**. It also makes the **Security Set** fully upgradeable.

### Main

- added proper archiver coats;
- armor improvements;
- bug fixes.

### Alta

- added proper variations for the archiver NPC coats - sold by archivers or crafted in **Ultimate Crafting Station**:
- **Archiver Top**;
- **Archiver Bottom**.
![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/archiver1.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/archiver2.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/archiver3.png)
- added 4 critter-like **Robohelpers** that can spawn naturally or be spawned with an item, and can be relocated:
- **Roomba**;
- **Waiter**;
- **Enviroscanner**;
- **EDS Gardis**.
![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/alta_critter.png)
- added 4 spawners for **Androids**:
- **Android**;
- **Security Android**;
- **Alta Lab Android**;
- **Imperial Android**.
![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/android.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/security_android.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/lab_android.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/capital_android.png)
- added 4 custom **Armor Dyes** - somewhat unpredictable dyes for armor parts of clothing:
- **Alta Dye**;
![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_alta1.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_alta2.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_alta3.png)
- **Titanium Dye**;
![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_titanium1.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_titanium2.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_titanium3.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_titanium4.png)
- **Bion Dye**;
![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_bion1.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_bion2.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_bion3.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_bion4.png)
- **EDS Dye**.
![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_eds1.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_eds2.png) ![ ](https://raw.githubusercontent.com/Ceterai/Enternia/main/.meta/images/showcase/2.3.4/dye_eds3.png)

### Critters

- added 20 critters that can be found throughout the world:
- **Archiver Top**;
- **Archiver Bottom**.
- **Alta Scanner** now displays the item/object author, if it was set within the item's config or parameters;
- alta armor and clothing now supports [Futara's Dragon Pixel Full Bright Shader](https://steamcommunity.com/sharedfiles/filedetails/?id=2422986190);
- added upgrades to the **Security Set**.

### Translation

- all rarity names were moved to `/items/buildscripts/ct_texts.config`;
- all added dyes, critters, robohelpers and androids.
- moved drone (`_drone`) spawner items from `/items/active/unsorted/alta/spawner/` root to `/items/active/unsorted/alta/spawner/drones/` subdirectory;
- moved drone (`_droid`) spawner items from `/items/active/unsorted/alta/spawner/` root to `/items/active/unsorted/alta/spawner/droids/` subdirectory;
- added an author-related label to `/items/buildscripts/ct_texts.config:scan.author`;
- reworked lines in `/items/armors/alta/tier4/security/helmet/ct_alta_security_helmet.head`;
- added lines in:
- `/items/armors/alta/tier4/security/chest/ct_alta_security_chest.head`;
- `/items/armors/alta/tier4/security/legwear/ct_alta_security_legwear.legs`;
- `/items/armors/alta/tier4/security/pack/ct_alta_security_pack.back`.

### Dev

- optimized the item builder code slightly again;
- moved deprecated objects so they don't show up in SIP;
- added an auto-deploy script;
- monster spawner items can now spawn npcs as well.
- further enhancement to the deploy script to add pre-deployment checks and a release message;
- updated armor config values to have unified tags and rely on automatical price & rarity assignment;
- updated clothing config values to have unified tags and rely on automatical price & rarity assignment.

### Other

- updated prices for some cosmetic items and added proper item tags;
- minor grammar fixes in robohelper spawner items added in the last update;
- minor bug fixes.
16 changes: 14 additions & 2 deletions .meta/scripts/deploy.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ def print_affected(files):

TMP = base.os.path.join(base.MODS, 'tmp')
ARCHIVE = base.os.path.join(base.MODS, f'My Enternia {VERSION}')
ARCHIVE_ZIP = f'{ARCHIVE}.zip'
ARCHIVE_PAK = f'{ARCHIVE}.pak'

# Step 5

Expand All @@ -76,7 +78,7 @@ def print_affected(files):
# Step 7

print('Step 7. Create a .pak archive.')
command = ['.\\..\\..\\win32\\asset_packer.exe', TMP, ARCHIVE + '.pak']
command = ['.\\..\\..\\win32\\asset_packer.exe', TMP, ARCHIVE_PAK]
result = subprocess.run(command, encoding='utf-8', shell=True)
result = subprocess.run(command, encoding='utf-8', shell=True)

Expand All @@ -101,7 +103,7 @@ def print_affected(files):

# Installation: https://github.com/cli/cli?tab=readme-ov-file#windows
# Documentation: https://cli.github.com/manual/gh_release_create
command = ['gh', 'release', 'create', VERSION, '--title', f'My Enternia {VERSION}: {TITLE}', '--notes-file', release_msg, f"{ARCHIVE}.zip", f"{ARCHIVE}.pak"]
command = ['gh', 'release', 'create', VERSION, '--title', f'My Enternia {VERSION}: {TITLE}', '--notes-file', release_msg, ARCHIVE_ZIP, ARCHIVE_PAK]
print('- Running command:', ' '.join(command))
result = subprocess.run(command, encoding='utf-8', shell=True)

Expand All @@ -111,3 +113,13 @@ def print_affected(files):
webbrowser.open(f'{base.REPO}/releases/', new=0, autoraise=True)
webbrowser.open('https://steamcommunity.com/sharedfiles/filedetails/changelog/2006558650', new=0, autoraise=True)
webbrowser.open('https://community.playstarbound.com/resources/my-enternia.6252/add-version', new=0, autoraise=True)

# Step 11

print('Step 11. Cleanup')
if base.os.path.exists(ARCHIVE_ZIP):
print('- Deleting file:', ARCHIVE_ZIP)
base.os.remove(ARCHIVE_ZIP)
if base.os.path.exists(ARCHIVE_PAK):
print('- Deleting file:', ARCHIVE_PAK)
base.os.remove(ARCHIVE_PAK)
30 changes: 23 additions & 7 deletions .meta/scripts/extract_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,36 +15,44 @@
{repo}/releases/download/{version}/My.Enternia.{version}.zip
{repo}/releases/download/{version}/My.Enternia.{version}.pak
- GitHub release info:
My Enternia {version}: {title}
- Steam changelog message:
View the changelog for this version here: [url={repo}/blob/main/.meta/changelog.md#{v}]Update {version} Changelog[/url]
Link: https://steamcommunity.com/sharedfiles/filedetails/changelog/2006558650
- Starbound Forums changelog message:
My Enternia {version} Patch
View the changelog for this version here: [URL='{repo}/blob/main/.meta/changelog.md#{v}']Update {version} Changelog[/URL]
Link: https://community.playstarbound.com/resources/my-enternia.6252/add-version
"""
- Discord release message:
Released My Enternia {version}! {release}"""


def run():
title = None
version = None
release = []
read_release = True
changelog: list[str] = []
with open(CHANGELOG, encoding='utf-8') as f:
for line in f.readlines():
# Extracting title
result = re.match(TITLE_REGEX, line)
if result:
title = result.group(1)
# Extracting version
result = re.match(VERSION_REGEX, line)
if result:
if version:
break
version = result.group(1)
elif version:
# Extracting changelog
changelog.append(line)
# Extracting release message
if read_release:
if line.startswith('**'):
read_release = False
else:
release.append(line)
if title:
print(f' Found latest title: {title}')
if version:
Expand All @@ -60,11 +68,19 @@ def run():
f.write(f'Update {version}\n\n')
for line in changelog[1:-1]:
l = re.sub(r'\!\[ \]\([^\)]+\)', '', line.replace('**', '').replace(' \n', '\n'))
l = re.sub(r'\[([^\]]+)\]\([^\)]+\)', r'\1', l)
if l not in (' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n'):
f.write(l)
print(f' Commit message saved to: {COMMIT_LOG}')
with open(MESSAGE_LOG, 'w') as f:
ARCHIVE = base.os.path.join(base.MODS, f'My Enternia {version}')
f.write(MESSAGE.format(repo=base.REPO, version=version, v=version.replace('.', ''), title=title, notes=RELEASE_LOG, asset=ARCHIVE))
f.write(MESSAGE.format(
repo=base.REPO,
version=version,
v=version.replace('.', ''),
notes=RELEASE_LOG,
asset=ARCHIVE,
release=''.join(release[1:-1]),
))
print(f' Release templates saved to: {MESSAGE_LOG}')
return version, title
2 changes: 1 addition & 1 deletion _metadata
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,5 @@
"StarburstRework"
],
"tags": "Crafting and Building|Miscellaneous|Planets and Environments|NPCs and Creatures|Weapons|Cheats and God Items|Species|User Interface|Furniture and Objects|Food and Farming|In-Game Tools|Mechanics|Armor and Clothes",
"version": "2.3.4"
"version": "2.3.4a"
}
Loading

0 comments on commit 6a6ac9d

Please sign in to comment.