Skip to content

Commit bf5b414

Browse files
authored
Merge pull request #362 from jaysoleson/LifeGen-dev
Bugs
2 parents d9b5bdb + 0e17897 commit bf5b414

File tree

3 files changed

+24
-22
lines changed

3 files changed

+24
-22
lines changed

scripts/clan.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ def create_clan(self):
282282
for cat_id in Cat.all_cats:
283283
the_cat = Cat.all_cats.get(cat_id)
284284
the_cat.init_all_relationships()
285-
if the_cat != self.instructor:
285+
if the_cat not in (self.instructor, self.demon):
286286
the_cat.backstory = "clan_founder"
287287
if the_cat.status.rank == CatRank.APPRENTICE:
288288
the_cat.rank_change(CatRank.APPRENTICE)
@@ -319,7 +319,7 @@ def create_clan(self):
319319
self.populate_sc()
320320
self.populate_ur()
321321
self.populate_df()
322-
elif self.clan_age == "new":
322+
else:
323323
self.generate_outsiders()
324324
self.generate_outsider_mates()
325325
self.generate_outsider_families()
@@ -545,11 +545,13 @@ def generate_outsiders(self):
545545
for i in range(randint(0,5)):
546546
outsider = create_new_cat(
547547
Cat,
548-
rank=choice([CatRank.LONER, CatRank.ROGUE]),
549548
moons=randint(15, 120),
549+
outside=True,
550+
original_social=choice(
551+
(CatSocial.LONER, CatSocial.ROGUE, CatSocial.KITTYPET)
552+
),
550553
thought="Wanders around beyond the Clan's borders"
551554
)[0]
552-
outsider.history.beginning = None
553555

554556
def generate_outsider_mates(self):
555557
"""Generates up to three pairs of mates."""

scripts/screens/MakeClanScreen.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,16 @@ class MakeClanScreen(Screens):
6363
"leader": pygame.image.load(
6464
"resources/images/pick_clan_screen/clan_light.png"
6565
).convert_alpha(),
66-
}
67-
68-
your_name_img = pygame.transform.scale(pygame.image.load(
69-
'resources/images/pick_clan_screen/your_name_screen.png').convert_alpha(), (800, 700))
70-
your_name_img_dark = pygame.transform.scale(pygame.image.load(
71-
'resources/images/pick_clan_screen/your_name_screen_dark.png').convert_alpha(), (800, 700))
66+
67+
"your_name": (
68+
(pygame.image.load(
69+
'resources/images/pick_clan_screen/your_name_screen.png'
70+
).convert_alpha())
71+
if not game_setting_get("dark mode") else
72+
(pygame.image.load(
73+
'resources/images/pick_clan_screen/your_name_screen_dark.png'
74+
).convert_alpha()))
75+
}
7276
your_name_txt1 = pygame.transform.scale(pygame.image.load(
7377
'resources/images/pick_clan_screen/your_name_text_1.png').convert_alpha(), (796, 52))
7478
your_name_txt2 = pygame.transform.scale(pygame.image.load(
@@ -165,6 +169,10 @@ def screen_switches(self):
165169
self.ui_images["leader"],
166170
ui_scale_dimensions((800, 700)),
167171
)
172+
self.name_cat_img = pygame.transform.scale(
173+
self.ui_images["your_name"],
174+
ui_scale_dimensions((800, 700)),
175+
)
168176

169177
# Reset variables
170178
self.game_mode = 'expanded'
@@ -804,7 +812,6 @@ def exit_screen(self):
804812

805813
def on_use(self):
806814
super().on_use()
807-
808815
# Don't allow someone to enter no name for their clan
809816
if self.sub_screen == "name clan":
810817
if self.elements["name_entry"].get_text() == "":
@@ -831,17 +838,8 @@ def on_use(self):
831838
else:
832839
self.elements["error"].hide()
833840
self.elements['next_step'].enable()
834-
# BG IMAGE BLIT
835-
if game_setting_get("dark mode"):
836-
image = MakeClanScreen.your_name_img_dark
837-
else:
838-
image = MakeClanScreen.your_name_img
839-
# self.elements['background'] = pygame_gui.elements.UIImage(
840-
# ui_scale(pygame.Rect((0, 0), (800, 700))),
841-
# image,
842-
# manager=MANAGER
843-
# )
844-
screen.blit(image, (0,0))
841+
842+
screen.blit(self.name_cat_img, ui_scale_blit((0,0)))
845843
if self.sub_screen == "choose symbol":
846844
if (
847845
len(switch_get_value(Switch.disallowed_symbol_tags))

scripts/screens/ProfileScreen.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3839,6 +3839,8 @@ def validate_flirt(self, cat_to, cat_from):
38393839
return True
38403840

38413841
def validate_talk(self, cat_to, cat_from):
3842+
if cat_to.moons < 0:
3843+
return False
38423844
if cat_to.dead:
38433845
if not cat_from.dead:
38443846
if (

0 commit comments

Comments
 (0)