Skip to content

Commit ccfb8de

Browse files
Improved smeeprocket.transgender
1 parent 1e26dbd commit ccfb8de

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

scripts/smeeprocket/pydwarf.transgender.py

+15-7
Original file line numberDiff line numberDiff line change
@@ -57,23 +57,31 @@
5757
},
5858
compatibility = pydwarf.df_0_40
5959
)
60-
def trans(dfraws, species=default_species, beards=True, frequency=500):
60+
def trans(df, species=default_species, beards=True, frequency=500):
6161
# Add new interaction
62-
pydwarf.log.debug('Adding sterility interaction...')
63-
objinteraction = dfraws.get('OBJECT:INTERACTION')
64-
if objinteraction:
65-
objinteraction.add(pretty=add_sterile_interaction)
62+
response = pydwarf.scripts.pineapple.utils.addobject(
63+
df,
64+
add_to_file = 'raw/objects/smeeprocket_transgender_interaction.txt',
65+
tokens = add_sterile_interaction
66+
)
67+
if response:
68+
pydwarf.log.debug('Added sterility interaction.')
6669
else:
6770
return pydwarf.failure('Unable to add sterility interaction.')
6871

6972
# Add new castes
7073
castefailures = []
71-
creaturetokens = dfraws.allobj(type='CREATURE', id_in=species)
74+
creaturetokens = df.allobj(type='CREATURE', id_in=species)
7275
for creaturetoken in creaturetokens:
7376
pydwarf.log.debug('Handling creature %s...' % creaturetoken)
7477

7578
castes = creaturetoken.allprop(exact_value='CASTE', args_count=1)
76-
if len(castes) == 2 and ((castes[0].args[0] == 'MALE' and castes[1].args[0] == 'FEMALE') or (castes[1].args[0] == 'MALE' and castes[0].args[0] == 'FEMALE')):
79+
if(
80+
len(castes) == 2 and (
81+
(castes[0].args[0] == 'MALE' and castes[1].args[0] == 'FEMALE') or
82+
(castes[1].args[0] == 'MALE' and castes[0].args[0] == 'FEMALE')
83+
)
84+
):
7785

7886
# Remove DESCRIPTION token from the creature and add it to each caste
7987
descriptiontoken = creaturetoken.get(exact_value='DESCRIPTION', args_count=1)

0 commit comments

Comments
 (0)