Merge remote-tracking branch 'origin/master'

# Conflicts:
#	submissions_temp/Sandmann.zip
#	submissions_temp/coldino_hhta.zip
#	submissions_temp/coldino_sp.zip
#	submissions_temp/donlexa.zip
This commit is contained in:
Dustin Pianalto 2018-05-10 16:53:24 -08:00
commit 9ba68474e7
22 changed files with 798 additions and 274 deletions

1
bot.py
View File

@ -54,6 +54,7 @@ class Submitter(commands.Bot):
'poop': '💩', 'poop': '💩',
'boom': '💥', 'boom': '💥',
'left_fist': '🤛', 'left_fist': '🤛',
'o': '🇴',
} }
async def connect_db(self): async def connect_db(self):

View File

@ -45,6 +45,13 @@ def rename_section(cfg, sec, sec_new):
return cfg return cfg
def get_server_guid(server_file):
server_file = server_file.encode()
# p = s.pack((int.from_bytes(hash.encode(), byteorder='little') >> 64) & max_int,
# int.from_bytes(hash.encode(), byteorder='little') & max_int)
def process_file(in_file, file_type) -> ConfigParser: def process_file(in_file, file_type) -> ConfigParser:
with open(f'{config_dir}{bot_config_file}') as f: with open(f'{config_dir}{bot_config_file}') as f:
bot_config = json.load(f) bot_config = json.load(f)
@ -97,19 +104,27 @@ def process_files(z) -> (ConfigParser, ConfigParser, list):
try: try:
with open(f'{path}{filename}', encoding='utf-8') as file: with open(f'{path}{filename}', encoding='utf-8') as file:
game_config = process_file(file, 'game.ini') game_config = process_file(file, 'game.ini')
file.seek(0)
mods = check_for_mods(file) mods = check_for_mods(file)
file.seek(0)
server_file = file.read()
except UnicodeDecodeError as e: except UnicodeDecodeError as e:
print(e) print(e)
try: try:
with open(f'{path}{filename}', 'w+b') as file: with open(f'{path}{filename}', 'rb') as file:
contents = file.read() contents = file.read()
file.write(contents.decode('utf-16-le').encode('utf-8')) with open(f'{path}utf8{filename}', 'wb') as f:
with open(f'{path}{filename}', encoding='utf-8') as file: f.write(contents.decode('utf-16-le').replace('\uFEFF', '').encode('utf-8'))
with open(f'{path}utf8{filename}', encoding='utf-8') as file:
game_config = process_file(file, 'game.ini') game_config = process_file(file, 'game.ini')
file.seek(0)
mods = check_for_mods(file) mods = check_for_mods(file)
file.seek(0)
server_file = file.read()
except UnicodeDecodeError as e: except UnicodeDecodeError as e:
print(e) print(e)
return 0, 0, 0 return 0, 0, 0
server_guid = get_server_guid(server_file)
elif 'DinoExport' in filename: elif 'DinoExport' in filename:
# Get the contents of all DinoExport_*.ini files loaded into a dict # Get the contents of all DinoExport_*.ini files loaded into a dict
print(filename) print(filename)
@ -154,7 +169,7 @@ def generate_dino_files(dino_data, directory):
def generate_files(storage_dir, ctx, filename, game_ini, dinos_data, mods): def generate_files(storage_dir, ctx, filename, game_ini, dinos_data, mods):
if not os.path.isdir(f'{storage_dir}/{ctx.author.id}'): if not os.path.isdir(f'{storage_dir}/{ctx.author.id}'):
os.mkdir(f'{storage_dir}/{ctx.author.id}') os.mkdir(f'{storage_dir}/{ctx.author.id}')
directory = f'{storage_dir}/{ctx.author.id}/{filename}_' \ directory = f'{storage_dir}/{ctx.author.id}/{filename.replace(".zip", "")}_' \
f'{ctx.message.created_at.strftime("%Y%m%dT%H%M%S")}' f'{ctx.message.created_at.strftime("%Y%m%dT%H%M%S")}'
os.mkdir(directory) os.mkdir(directory)
generate_game_ini(game_ini, mods, directory) generate_game_ini(game_ini, mods, directory)

View File

@ -1,3 +1,4 @@
import asyncio
import discord import discord
from discord.ext import commands from discord.ext import commands
from io import BytesIO from io import BytesIO
@ -20,6 +21,11 @@ class Uploader:
attachment = ctx.message.attachments[0] attachment = ctx.message.attachments[0]
if attachment.filename.endswith('.zip'): if attachment.filename.endswith('.zip'):
async with ctx.typing(): async with ctx.typing():
if not os.path.isdir(f'{storage_dir}/orig/'):
os.mkdir(f'{storage_dir}/orig/')
with open(f'{storage_dir}/orig/{attachment.filename.replace(".zip", "")}_'
f'{ctx.message.created_at.strftime("%Y%m%dT%H%M%S")}.zip', 'wb') as file:
await attachment.save(file)
with BytesIO() as file: with BytesIO() as file:
await attachment.save(file) await attachment.save(file)
unzipped = process_files.load_zip(file) unzipped = process_files.load_zip(file)
@ -33,18 +39,117 @@ class Uploader:
'Please make sure the files have not been renamed.') 'Please make sure the files have not been renamed.')
else: else:
if official == 'unofficial' and game_ini == ConfigParser(): if official == 'unofficial' and game_ini == ConfigParser():
await msg.edit(content='Game.ini is missing or is not valid.') await msg.delete()
return msg = await ctx.send(f'{ctx.author.mention} Game.ini is missing or is not valid.\n'
elif official == 'official' and game_ini == ConfigParser(): f'Select {self.bot.unicode_emojis["o"]} to process as Official\n'
f'Select {self.bot.unicode_emojis["y"]} if you would like to '
f'provide Game.ini separately.\n'
f'Select {self.bot.unicode_emojis["x"]} to cancel your upload\n'
f'Please wait until all reactions are loaded before making '
f'your selection')
await msg.add_reaction(self.bot.unicode_emojis["o"])
await msg.add_reaction(self.bot.unicode_emojis["y"])
await msg.add_reaction(self.bot.unicode_emojis["x"])
def echeck(reaction, user):
return user == ctx.author and str(reaction.emoji) in [self.bot.unicode_emojis["o"],
self.bot.unicode_emojis["y"],
self.bot.unicode_emojis["x"]]
try:
reaction, user = await self.bot.wait_for('reaction_add', timeout=60.0, check=echeck)
except asyncio.TimeoutError:
await msg.edit(content=f'{ctx.author.mention} Game.ini is missing or not valid.\n'
f'Canceling request due to timeout.')
return
else:
try:
await msg.clear_reactions()
except (discord.Forbidden, discord.HTTPException):
print('clear_reactions failed.')
pass
if str(reaction.emoji) == self.bot.unicode_emojis["o"]:
await msg.edit(content="You chose to process as official.")
await asyncio.sleep(4.0)
official = 'official'
elif str(reaction.emoji) == self.bot.unicode_emojis["y"]:
await msg.edit(content="You chose to provide the Game.ini file.\n"
"I will wait for 5 minutes for you to send a message "
"containing the word `game` with a single file attached "
"named `Game.ini`")
def mcheck(m):
return 'game' in m.content.lower() and \
m.channel == ctx.channel and \
m.author == ctx.author and \
len(m.attachments) > 0 and \
m.attachments[0].filename == 'Game.ini'
try:
game_msg = await self.bot.wait_for('message', timeout=300.0, check=mcheck)
except asyncio.TimeoutError:
await msg.edit(content=f'{ctx.author.mention} Timeout reached.\n'
f'Your request has been canceled.')
return
else:
await msg.edit(content='File Received.')
await asyncio.sleep(2)
await msg.edit(content='Processing... Please Wait.')
with BytesIO() as f:
game_msg.attachments[0].save(f)
game_ini = process_files.process_file(f, 'game.ini')
elif str(reaction.emoji) == self.bot.unicode_emojis['x']:
await msg.edit(content='Your request has been canceled.')
return
if official == 'official' and game_ini == ConfigParser():
if not singleplayer:
await msg.delete()
msg = await ctx.send(f'Is this from SinglePlayer or a server?\n'
f"select {self.bot.unicode_emojis['y']} for SP or "
f"{self.bot.unicode_emojis['x']} for server.")
await msg.add_reaction(self.bot.unicode_emojis["y"])
await msg.add_reaction(self.bot.unicode_emojis["x"])
def echeck(reaction, user):
return user == ctx.author and str(reaction.emoji) \
in [self.bot.unicode_emojis["y"], self.bot.unicode_emojis["x"]]
try:
reaction, user = await self.bot.wait_for('reaction_add', timeout=60.0,
check=echeck)
except asyncio.TimeoutError:
await msg.edit(
content=f'{ctx.author.mention} Game.ini is missing or not valid.\n'
f'Canceling request due to timeout.')
return
else:
try:
await msg.clear_reactions()
except (discord.Forbidden, discord.HTTPException):
print('clear_reactions failed.')
pass
if str(reaction.emoji) == self.bot.unicode_emojis["y"]:
await msg.edit(content="You selected SinglePlayer.")
await asyncio.sleep(4.0)
singleplayer = True
elif str(reaction.emoji) == self.bot.unicode_emojis["x"]:
await msg.edit(content="You selected Server.")
await asyncio.sleep(4.0)
singleplayer = False
if singleplayer: if singleplayer:
game_ini.add_section('/script/shootergame.shootergamemode') game_ini.add_section('/script/shootergame.shootergamemode')
game_ini.set('/script/shootergame.shootergamemode', game_ini.set('/script/shootergame.shootergamemode',
'bUseSingleplayerSettings', 'bUseSingleplayerSettings',
True) "True")
elif official not in ['official', 'unofficial']:
await msg.edit(content=f'{official} is not a valid option. Please specify "official" ' if official not in ['official', 'unofficial']:
f'or "unofficial" or leave it blank to default to "unofficial"') await msg.edit(content=f'{ctx.author.mention} {official} is not a valid option.\n'
f'Please specify "official" or "unofficial" or leave it blank '
f'to default to "unofficial"')
return return
await msg.edit(content='Processing... Syncing with GitHub') await msg.edit(content='Processing... Syncing with GitHub')
pull_status = await utils.git_pull(self.bot.loop, storage_dir) pull_status = await utils.git_pull(self.bot.loop, storage_dir)
if pull_status == 'Completed': if pull_status == 'Completed':
@ -59,13 +164,17 @@ class Uploader:
await msg.edit(content='Processing... Committed... Pushing files to GitHub') await msg.edit(content='Processing... Committed... Pushing files to GitHub')
push_status = await utils.git_push(self.bot.loop, storage_dir) push_status = await utils.git_push(self.bot.loop, storage_dir)
if push_status == 'Completed': if push_status == 'Completed':
await msg.edit(content=f'{ctx.author.mention} Upload complete.') await msg.delete()
msg = await ctx.send(f'{ctx.author.mention} Upload complete.\n'
f'Uploaded {len(dinos_data)} dinos as {official} '
f'{"singleplayer" if singleplayer else "server"}')
else: else:
await self.bot.get_user(owner_id).send(f'There was an error with git push' await self.bot.get_user(owner_id).send(f'There was an error with git push'
f'\n{push_status}') f'\n{push_status}')
await msg.edit(content='There was an error pushing the files to GitHub\n' await msg.edit(content='There was an error pushing the files to GitHub\n'
'Dusty.P has been notified and will get this fixed') 'Dusty.P has been notified and will get this fixed')
else: else:
await self.bot.get_user(owner_id).send(f'There was an error with git commit')
await msg.edit(content='There was an error committing the files\n' await msg.edit(content='There was an error committing the files\n'
'Dusty.P has been notified and will get this fixed') 'Dusty.P has been notified and will get this fixed')
else: else:

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=13116237
DinoID2=408742973
DinoClass=/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP_Aberrant.Spino_Character_BP_Aberrant_C
DinoNameTag=Spino
bIsFemale=False
bNeutered=False
TamerString=Fale Tribe
TamedName=
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=20
DinoImprintingQuality=0.000000
Guid=185cec3d-234d-00c8-0000-000000000000
[Colorization]
ColorSet[0]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[1]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[2]=(R=0.037500,G=0.052084,B=0.125000,A=0.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.037500,G=0.052084,B=0.125000,A=0.000000)
ColorSet[5]=(R=0.750000,G=1.000000,B=0.750000,A=0.000000)
[Max Character Status Values]
Health=1075.449951
Stamina=455.000000
Torpidity=1819.500000
Oxygen=780.000000
food=3120.000000
Water=100.000000
Temperature=0.000000
Weight=371.000000
Melee Damage=0.992305
Movement Speed=0.000000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=13116237
DinoID2=408742973
DinoClass=/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP_Aberrant.Spino_Character_BP_Aberrant_C
DinoNameTag=Spino
bIsFemale=False
bNeutered=False
TamerString=Fale Tribe
TamedName=
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=21
DinoImprintingQuality=0.000000
Guid=185cec3d-234d-00c8-0000-000000000000
[Colorization]
ColorSet[0]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[1]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[2]=(R=0.037500,G=0.052084,B=0.125000,A=0.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.037500,G=0.052084,B=0.125000,A=0.000000)
ColorSet[5]=(R=0.750000,G=1.000000,B=0.750000,A=0.000000)
[Max Character Status Values]
Health=1075.449951
Stamina=455.000000
Torpidity=1819.500000
Oxygen=780.000000
food=3120.000000
Water=100.000000
Temperature=0.000000
Weight=371.000000
Melee Damage=1.095436
Movement Speed=0.000000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=13116237
DinoID2=408742973
DinoClass=/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP_Aberrant.Spino_Character_BP_Aberrant_C
DinoNameTag=Spino
bIsFemale=False
bNeutered=False
TamerString=Fale Tribe
TamedName=
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=22
DinoImprintingQuality=0.000000
Guid=185cec3d-234d-00c8-0000-000000000000
[Colorization]
ColorSet[0]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[1]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[2]=(R=0.037500,G=0.052084,B=0.125000,A=0.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.037500,G=0.052084,B=0.125000,A=0.000000)
ColorSet[5]=(R=0.750000,G=1.000000,B=0.750000,A=0.000000)
[Max Character Status Values]
Health=1075.449951
Stamina=455.000000
Torpidity=1819.500000
Oxygen=780.000000
food=3120.000000
Water=100.000000
Temperature=0.000000
Weight=371.000000
Melee Damage=1.095436
Movement Speed=0.030000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=13116237
DinoID2=408742973
DinoClass=/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP_Aberrant.Spino_Character_BP_Aberrant_C
DinoNameTag=Spino
bIsFemale=False
bNeutered=False
TamerString=Fale Tribe
TamedName=
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=23
DinoImprintingQuality=0.000000
Guid=185cec3d-234d-00c8-0000-000000000000
[Colorization]
ColorSet[0]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[1]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[2]=(R=0.037500,G=0.052084,B=0.125000,A=0.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.037500,G=0.052084,B=0.125000,A=0.000000)
ColorSet[5]=(R=0.750000,G=1.000000,B=0.750000,A=0.000000)
[Max Character Status Values]
Health=1198.857788
Stamina=455.000000
Torpidity=1819.500000
Oxygen=780.000000
food=3120.000000
Water=100.000000
Temperature=0.000000
Weight=371.000000
Melee Damage=1.095436
Movement Speed=0.030000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,54 @@
[Dino Data]
DinoID1=361329770
DinoID2=156017037
DinoClass=/Game/PrimalEarth/Dinos/Baryonyx/Baryonyx_Character_BP.Baryonyx_Character_BP_C
DinoNameTag=Baryonyx
bIsFemale=False
bNeutered=False
TamerString=
TamedName=22 M185/26/25
ImprinterName=Arod
RandomMutationsMale=1
RandomMutationsFemale=2
BabyAge=1.000000
CharacterLevel=185
DinoImprintingQuality=1.000000
Guid=094ca18d-746a-1589-0000-000000000000
[Colorization]
ColorSet[0]=(R=1.000000,G=0.400000,B=0.400000,A=0.000000)
ColorSet[1]=(R=0.600000,G=0.600000,B=0.360000,A=0.000000)
ColorSet[2]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.300000,G=0.300000,B=0.150000,A=0.000000)
ColorSet[5]=(R=0.600000,G=0.600000,B=0.360000,A=0.000000)
[Max Character Status Values]
Health=3546.649902
Stamina=1657.500000
Torpidity=6261.299805
Oxygen=742.500000
food=9945.000000
Water=130.000000
Temperature=0.000000
Weight=608.399963
Melee Damage=3.595000
Movement Speed=0.900000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=4
DinoAncestorsMale=3
[DinoAncestors]
DinoAncestors0=MaleName=Bert M147/15/25 - Lvl 175;MaleDinoID1=119791477;MaleDinoID2=50045674;FemaleName=Bertha F145/12/17 - Lvl 145;FemaleDinoID1=362416607;FemaleDinoID2=23570834
DinoAncestors1=MaleName=8 M151/26/20 - Lvl 151;MaleDinoID1=85693800;MaleDinoID2=244311160;FemaleName=6 F171/15/25 - Lvl 202;FemaleDinoID1=222613659;FemaleDinoID2=52940702
DinoAncestors2=MaleName=13 M165/26/25 - Lvl 166;MaleDinoID1=315975244;MaleDinoID2=149540773;FemaleName=12 F184/26/25 - Lvl 184;FemaleDinoID1=98504838;FemaleDinoID2=432092899
DinoAncestors3=MaleName=18 M171/28/25 - Lvl 165;MaleDinoID1=410431732;MaleDinoID2=338420168;FemaleName=19 F187/26/25 - Lvl 187;FemaleDinoID1=429235578;FemaleDinoID2=244077590
[DinoAncestorsMale]
DinoAncestorsMale0=MaleName=8 M151/26/20 - Lvl 151;MaleDinoID1=85693800;MaleDinoID2=244311160;FemaleName=12 F184/26/25 - Lvl 184;FemaleDinoID1=98504838;FemaleDinoID2=432092899
DinoAncestorsMale1=MaleName=13 M165/26/25 - Lvl 166;MaleDinoID1=315975244;MaleDinoID2=149540773;FemaleName=15 F183/26/25 - Lvl 183;FemaleDinoID1=17249446;FemaleDinoID2=83659226
DinoAncestorsMale2=MaleName=18 M171/28/25 - Lvl 165;MaleDinoID1=410431732;MaleDinoID2=338420168;FemaleName=19 F187/26/25 - Lvl 187;FemaleDinoID1=429235578;FemaleDinoID2=244077590

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=38645217
DinoID2=233984652
DinoClass=/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP_Aberrant.Spino_Character_BP_Aberrant_C
DinoNameTag=Spino
bIsFemale=True
bNeutered=False
TamerString=Fale Tribe
TamedName=
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=206
DinoImprintingQuality=0.000000
Guid=0df2528c-ade1-024d-0000-000000000000
[Colorization]
ColorSet[0]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[1]=(R=0.100000,G=0.020000,B=0.020000,A=0.000000)
ColorSet[2]=(R=0.040000,G=0.040000,B=0.040000,A=0.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.300000,G=0.300000,B=0.150000,A=0.000000)
ColorSet[5]=(R=0.750000,G=1.000000,B=0.750000,A=0.000000)
[Max Character Status Values]
Health=5376.250000
Stamina=1435.000000
Torpidity=11305.500000
Oxygen=2795.000000
food=9360.000000
Water=100.000000
Temperature=0.000000
Weight=532.000000
Melee Damage=2.321089
Movement Speed=0.000000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=38645217
DinoID2=233984652
DinoClass=/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP_Aberrant.Spino_Character_BP_Aberrant_C
DinoNameTag=Spino
bIsFemale=True
bNeutered=False
TamerString=Fale Tribe
TamedName=
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=207
DinoImprintingQuality=0.000000
Guid=0df2528c-ade1-024d-0000-000000000000
[Colorization]
ColorSet[0]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[1]=(R=0.100000,G=0.020000,B=0.020000,A=0.000000)
ColorSet[2]=(R=0.040000,G=0.040000,B=0.040000,A=0.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.300000,G=0.300000,B=0.150000,A=0.000000)
ColorSet[5]=(R=0.750000,G=1.000000,B=0.750000,A=0.000000)
[Max Character Status Values]
Health=5376.250000
Stamina=1435.000000
Torpidity=11305.500000
Oxygen=2795.000000
food=9360.000000
Water=100.000000
Temperature=0.000000
Weight=744.799988
Melee Damage=2.321089
Movement Speed=0.000000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=38645217
DinoID2=233984652
DinoClass=/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP_Aberrant.Spino_Character_BP_Aberrant_C
DinoNameTag=Spino
bIsFemale=True
bNeutered=False
TamerString=Fale Tribe
TamedName=
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=208
DinoImprintingQuality=0.000000
Guid=0df2528c-ade1-024d-0000-000000000000
[Colorization]
ColorSet[0]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[1]=(R=0.100000,G=0.020000,B=0.020000,A=0.000000)
ColorSet[2]=(R=0.040000,G=0.040000,B=0.040000,A=0.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.300000,G=0.300000,B=0.150000,A=0.000000)
ColorSet[5]=(R=0.750000,G=1.000000,B=0.750000,A=0.000000)
[Max Character Status Values]
Health=5376.250000
Stamina=1435.000000
Torpidity=11305.500000
Oxygen=2795.000000
food=9360.000000
Water=100.000000
Temperature=0.000000
Weight=744.799988
Melee Damage=2.493004
Movement Speed=0.000000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=38645217
DinoID2=233984652
DinoClass=/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP_Aberrant.Spino_Character_BP_Aberrant_C
DinoNameTag=Spino
bIsFemale=True
bNeutered=False
TamerString=Fale Tribe
TamedName=
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=209
DinoImprintingQuality=0.000000
Guid=0df2528c-ade1-024d-0000-000000000000
[Colorization]
ColorSet[0]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[1]=(R=0.100000,G=0.020000,B=0.020000,A=0.000000)
ColorSet[2]=(R=0.040000,G=0.040000,B=0.040000,A=0.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.300000,G=0.300000,B=0.150000,A=0.000000)
ColorSet[5]=(R=0.750000,G=1.000000,B=0.750000,A=0.000000)
[Max Character Status Values]
Health=5993.174805
Stamina=1435.000000
Torpidity=11305.500000
Oxygen=2795.000000
food=9360.000000
Water=100.000000
Temperature=0.000000
Weight=744.799988
Melee Damage=2.493004
Movement Speed=0.000000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=38645217
DinoID2=233984652
DinoClass=/Game/PrimalEarth/Dinos/Spino/Spino_Character_BP_Aberrant.Spino_Character_BP_Aberrant_C
DinoNameTag=Spino
bIsFemale=True
bNeutered=False
TamerString=Arod
TamedName=
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=225
DinoImprintingQuality=0.000000
Guid=0df2528c-ade1-024d-0000-000000000000
[Colorization]
ColorSet[0]=(R=0.250000,G=0.084211,B=0.025000,A=0.000000)
ColorSet[1]=(R=0.100000,G=0.020000,B=0.020000,A=0.000000)
ColorSet[2]=(R=0.040000,G=0.040000,B=0.040000,A=0.000000)
ColorSet[3]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[4]=(R=0.300000,G=0.300000,B=0.150000,A=0.000000)
ColorSet[5]=(R=0.750000,G=1.000000,B=0.750000,A=0.000000)
[Max Character Status Values]
Health=7227.024414
Stamina=2296.000000
Torpidity=11305.500000
Oxygen=3633.500000
food=10296.000000
Water=100.000000
Temperature=0.000000
Weight=957.599976
Melee Damage=3.180665
Movement Speed=0.060000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,59 @@
[Dino Data]
DinoID1=417708553
DinoID2=140742155
DinoClass=/Game/PrimalEarth/Dinos/Argentavis/Argent_Character_BP.Argent_Character_BP_C
DinoNameTag=Argent
bIsFemale=False
bNeutered=False
TamerString=
TamedName=Genesis M189/35/35
ImprinterName=Arod
RandomMutationsMale=3
RandomMutationsFemale=3
BabyAge=1.000000
CharacterLevel=189
DinoImprintingQuality=1.000000
Guid=08638e0b-ba09-18e5-0000-000000000000
[Colorization]
ColorSet[0]=(R=1.750000,G=1.750000,B=1.750000,A=0.000000)
ColorSet[1]=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)
ColorSet[2]=(R=0.122450,G=0.223903,B=0.395000,A=0.000000)
ColorSet[3]=(R=0.200000,G=0.200000,B=0.200000,A=0.000000)
ColorSet[4]=(R=0.555000,G=0.459457,B=0.352425,A=1.000000)
ColorSet[5]=(R=0.600000,G=0.600000,B=0.360000,A=0.000000)
[Max Character Status Values]
Health=3796.249756
Stamina=1080.000000
Torpidity=9578.899414
Oxygen=645.000000
food=9360.000000
Water=130.000000
Temperature=0.000000
Weight=780.000000
Melee Damage=4.505000
Movement Speed=0.000000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=7
DinoAncestorsMale=5
[DinoAncestors]
DinoAncestors0=MaleName=15 M167/26/35 - Lvl 167;MaleDinoID1=316341943;MaleDinoID2=247157371;FemaleName=14 F167/35/25 - Lvl 167;FemaleDinoID1=98532206;FemaleDinoID2=120294491
DinoAncestors1=MaleName=17 M185/35/35 - Lvl 185;MaleDinoID1=262631841;MaleDinoID2=445483553;FemaleName=16 F177/35/35 - Lvl 177;FemaleDinoID1=267514838;FemaleDinoID2=75433412
DinoAncestors2=MaleName=Argentavis - Lvl 185;MaleDinoID1=51655493;MaleDinoID2=61637476;FemaleName=Argentavis - Lvl 184;FemaleDinoID1=131396067;FemaleDinoID2=498681251
DinoAncestors3=MaleName=Argentavis - Lvl 184;MaleDinoID1=414236439;MaleDinoID2=427906916;FemaleName=Argentavis - Lvl 186;FemaleDinoID1=100209571;FemaleDinoID2=61372134
DinoAncestors4=MaleName=100+We - Lvl 187;MaleDinoID1=483078957;MaleDinoID2=203697608;FemaleName=109 - Lvl 194;FemaleDinoID1=392938993;FemaleDinoID2=115834411
DinoAncestors5=MaleName=118+St - Lvl 179;MaleDinoID1=294717589;MaleDinoID2=385594072;FemaleName=21 F189/35/35 - Lvl 189;FemaleDinoID1=264100324;FemaleDinoID2=475327654
DinoAncestors6=MaleName=E5WW - Lvl 186;MaleDinoID1=196759140;MaleDinoID2=246828415;FemaleName=F2 - Lvl 189;FemaleDinoID1=395457211;FemaleDinoID2=483296160
[DinoAncestorsMale]
DinoAncestorsMale0=MaleName=15 M167/26/35 - Lvl 167;MaleDinoID1=316341943;MaleDinoID2=247157371;FemaleName=14 F167/35/25 - Lvl 167;FemaleDinoID1=98532206;FemaleDinoID2=120294491
DinoAncestorsMale1=MaleName=17 M185/35/35 - Lvl 185;MaleDinoID1=262631841;MaleDinoID2=445483553;FemaleName=16 F177/35/35 - Lvl 177;FemaleDinoID1=267514838;FemaleDinoID2=75433412
DinoAncestorsMale2=MaleName=Argentavis - Lvl 184;MaleDinoID1=122557801;MaleDinoID2=143192700;FemaleName=16 F177/35/35 - Lvl 177;FemaleDinoID1=267514838;FemaleDinoID2=75433412
DinoAncestorsMale3=MaleName=118+St - Lvl 179;MaleDinoID1=294717589;MaleDinoID2=385594072;FemaleName=21 F189/35/35 - Lvl 189;FemaleDinoID1=264100324;FemaleDinoID2=475327654
DinoAncestorsMale4=MaleName=E5WW - Lvl 186;MaleDinoID1=196759140;MaleDinoID2=246828415;FemaleName=F2 - Lvl 189;FemaleDinoID1=395457211;FemaleDinoID2=483296160

View File

@ -0,0 +1,43 @@
[Dino Data]
DinoID1=98039615
DinoID2=458863017
DinoClass=/Game/PrimalEarth/Dinos/Allosaurus/Allo_Character_BP.Allo_Character_BP_C
DinoNameTag=Allo
bIsFemale=False
bNeutered=False
TamerString=Fale Tribe
TamedName=Albert M179/20/28
ImprinterName=
RandomMutationsMale=0
RandomMutationsFemale=0
BabyAge=1.000000
CharacterLevel=230
DinoImprintingQuality=0.000000
Guid=1b59b1a9-f73f-05d7-0000-000000000000
[Colorization]
ColorSet[0]=(R=1.000000,G=0.475000,B=0.300000,A=0.000000)
ColorSet[1]=(R=0.200000,G=0.200000,B=0.200000,A=0.000000)
ColorSet[2]=(R=0.195000,G=0.300000,B=0.195000,A=0.000000)
ColorSet[3]=(R=0.195000,G=0.300000,B=0.195000,A=0.000000)
ColorSet[4]=(R=0.040000,G=0.040000,B=0.040000,A=0.000000)
ColorSet[5]=(R=0.195000,G=0.300000,B=0.195000,A=0.000000)
[Max Character Status Values]
Health=6042.179688
Stamina=2080.000000
Torpidity=11680.500000
Oxygen=540.000000
food=12744.444336
Water=100.000000
Temperature=0.000000
Weight=819.280029
Melee Damage=9.616022
Movement Speed=-0.100000
Fortitude=0.000000
Crafting Skill=0.000000
[Dino Ancestry]
DinoAncestorsCount=0
DinoAncestorsMale=0

View File

@ -0,0 +1,117 @@
[/script/shootergame.shootergamemode]
BabyImprintingStatScaleMultiplier=1.500000
BabyCuddleIntervalMultiplier=0.150000
BabyCuddleGracePeriodMultiplier=2.000000
BabyCuddleLoseImprintQualitySpeedMultiplier=1.000000
PerLevelStatsMultiplier_DinoTamed[0]=0.200000
PerLevelStatsMultiplier_DinoTamed[1]=2.000000
PerLevelStatsMultiplier_DinoTamed[2]=1.000000
PerLevelStatsMultiplier_DinoTamed[3]=1.000000
PerLevelStatsMultiplier_DinoTamed[4]=1.000000
PerLevelStatsMultiplier_DinoTamed[5]=1.000000
PerLevelStatsMultiplier_DinoTamed[6]=1.000000
PerLevelStatsMultiplier_DinoTamed[7]=10.000000
PerLevelStatsMultiplier_DinoTamed[8]=0.220000
PerLevelStatsMultiplier_DinoTamed[9]=3.000000
PerLevelStatsMultiplier_DinoTamed[10]=1.000000
PerLevelStatsMultiplier_DinoTamed_Add[0]=0.140000
PerLevelStatsMultiplier_DinoTamed_Add[1]=2.000000
PerLevelStatsMultiplier_DinoTamed_Add[2]=1.000000
PerLevelStatsMultiplier_DinoTamed_Add[3]=1.000000
PerLevelStatsMultiplier_DinoTamed_Add[4]=1.000000
PerLevelStatsMultiplier_DinoTamed_Add[5]=1.000000
PerLevelStatsMultiplier_DinoTamed_Add[6]=1.000000
PerLevelStatsMultiplier_DinoTamed_Add[7]=10.000000
PerLevelStatsMultiplier_DinoTamed_Add[8]=0.200000
PerLevelStatsMultiplier_DinoTamed_Add[9]=3.000000
PerLevelStatsMultiplier_DinoTamed_Add[10]=1.000000
PerLevelStatsMultiplier_DinoTamed_Affinity[0]=0.440000
PerLevelStatsMultiplier_DinoTamed_Affinity[1]=1.000000
PerLevelStatsMultiplier_DinoTamed_Affinity[2]=1.000000
PerLevelStatsMultiplier_DinoTamed_Affinity[3]=1.000000
PerLevelStatsMultiplier_DinoTamed_Affinity[4]=1.000000
PerLevelStatsMultiplier_DinoTamed_Affinity[5]=1.000000
PerLevelStatsMultiplier_DinoTamed_Affinity[6]=1.000000
PerLevelStatsMultiplier_DinoTamed_Affinity[7]=1.000000
PerLevelStatsMultiplier_DinoTamed_Affinity[8]=0.440000
PerLevelStatsMultiplier_DinoTamed_Affinity[9]=1.000000
PerLevelStatsMultiplier_DinoTamed_Affinity[10]=1.000000
PerLevelStatsMultiplier_DinoWild[0]=1.000000
PerLevelStatsMultiplier_DinoWild[1]=1.000000
PerLevelStatsMultiplier_DinoWild[2]=1.000000
PerLevelStatsMultiplier_DinoWild[3]=1.000000
PerLevelStatsMultiplier_DinoWild[4]=1.000000
PerLevelStatsMultiplier_DinoWild[5]=1.000000
PerLevelStatsMultiplier_DinoWild[6]=1.000000
PerLevelStatsMultiplier_DinoWild[7]=1.000000
PerLevelStatsMultiplier_DinoWild[8]=1.000000
PerLevelStatsMultiplier_DinoWild[9]=1.000000
PerLevelStatsMultiplier_DinoWild[10]=1.000000
PerLevelStatsMultiplier_Player[0]=1.000000
PerLevelStatsMultiplier_Player[1]=2.000000
PerLevelStatsMultiplier_Player[2]=1.000000
PerLevelStatsMultiplier_Player[3]=1.000000
PerLevelStatsMultiplier_Player[4]=1.000000
PerLevelStatsMultiplier_Player[5]=1.000000
PerLevelStatsMultiplier_Player[6]=1.000000
PerLevelStatsMultiplier_Player[7]=6.010000
PerLevelStatsMultiplier_Player[8]=1.000000
PerLevelStatsMultiplier_Player[9]=1.000000
PerLevelStatsMultiplier_Player[10]=2.000000
GlobalSpoilingTimeMultiplier=1.500000
GlobalItemDecompositionTimeMultiplier=10.000000
GlobalCorpseDecompositionTimeMultiplier=5.000000
PvPZoneStructureDamageMultiplier=6.000000
StructureDamageRepairCooldown=60.000000
IncreasePvPRespawnIntervalCheckPeriod=300.000000
IncreasePvPRespawnIntervalMultiplier=2.000000
IncreasePvPRespawnIntervalBaseAmount=59.999001
ResourceNoReplenishRadiusPlayers=0.800000
ResourceNoReplenishRadiusStructures=0.500000
CropGrowthSpeedMultiplier=1.000000
LayEggIntervalMultiplier=0.500000
PoopIntervalMultiplier=8.000000
CropDecaySpeedMultiplier=10.000000
MatingIntervalMultiplier=0.005000
EggHatchSpeedMultiplier=3.000000
BabyMatureSpeedMultiplier=4.000000
BabyFoodConsumptionSpeedMultiplier=1.500000
DinoTurretDamageMultiplier=1.000000
DinoHarvestingDamageMultiplier=2.500000
PlayerHarvestingDamageMultiplier=1.000000
CustomRecipeEffectivenessMultiplier=1.000000
CustomRecipeSkillMultiplier=1.000000
AutoPvEStartTimeSeconds=0.000000
AutoPvEStopTimeSeconds=0.000000
KillXPMultiplier=1.000000
HarvestXPMultiplier=1.000000
CraftXPMultiplier=1.000000
GenericXPMultiplier=1.000000
SpecialXPMultiplier=1.000000
FuelConsumptionIntervalMultiplier=1.460000
bIncreasePvPRespawnInterval=True
bAutoPvETimer=False
bAutoPvEUseSystemTime=False
bDisableFriendlyFire=True
bFlyerPlatformAllowUnalignedDinoBasing=False
bDisableLootCrates=False
bAllowCustomRecipes=True
bPassiveDefensesDamageRiderlessDinos=False
bPvEAllowTribeWar=True
bPvEAllowTribeWarCancel=False
MaxDifficulty=False
bUseSingleplayerSettings=True
bUseCorpseLocator=True
bDisableStructurePlacementCollision=True
bAllowPlatformSaddleMultiFloors=False
bAllowUnlimitedRespecs=False
bDisableDinoRiding=False
bDisableDinoTaming=False
OverrideMaxExperiencePointsPlayer=0
OverrideMaxExperiencePointsDino=0
MaxNumberOfPlayersInTribe=0
SupplyCrateLootQualityMultiplier=6.000000
FishingLootQualityMultiplier=6.000000
CraftingSkillBonusMultiplier=1.000000
bShowCreativeMode=False

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.