From dd8fddfaef60068080f625b967ff2e7ed87706be Mon Sep 17 00:00:00 2001 From: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com> Date: Wed, 24 Apr 2024 16:20:47 +0200 Subject: [PATCH] 1.1.0 --- data/campaign/rules.csv | 18 ++++ data/config/chatter/characters.csv | 2 + .../chatter/characters/foxxoTrystan.json | 70 +++++++++++++++ .../chatter/officer_name_to_character.csv | 2 + data/config/custom_entities.json | 21 +++++ data/config/modFiles/magicBounty_data.json | 83 ++++++++++++++++++ data/config/settings.json | 7 ++ data/config/version/version_files.csv | 2 + data/strings/descriptions.csv | 1 + data/world/factions/player.faction | 7 ++ foxxoofficer.version | 12 +++ graphics/portraits/foxxo.png | Bin 0 -> 8648 bytes jars/foxxo.jar | Bin 0 -> 4871 bytes mod_info.json | 12 +++ 14 files changed, 237 insertions(+) create mode 100644 data/campaign/rules.csv create mode 100644 data/config/chatter/characters.csv create mode 100644 data/config/chatter/characters/foxxoTrystan.json create mode 100644 data/config/chatter/officer_name_to_character.csv create mode 100644 data/config/custom_entities.json create mode 100644 data/config/modFiles/magicBounty_data.json create mode 100644 data/config/settings.json create mode 100644 data/config/version/version_files.csv create mode 100644 data/strings/descriptions.csv create mode 100644 data/world/factions/player.faction create mode 100644 foxxoofficer.version create mode 100644 graphics/portraits/foxxo.png create mode 100644 jars/foxxo.jar create mode 100644 mod_info.json diff --git a/data/campaign/rules.csv b/data/campaign/rules.csv new file mode 100644 index 0000000..82e3653 --- /dev/null +++ b/data/campaign/rules.csv @@ -0,0 +1,18 @@ +id,trigger,conditions,script,text,options,notes +foxxo_bounty_completed,"foxxo_bounty_completed",,"FoxxoScript",,, + +foxxo_escapepod_dialog,OpenInteractionDialog,$customType == foxxo_escapepod score:1000,ShowDefaultVisual,"The Escape Pod has been put on a stable orbit. Scans reveals its has one life sign tho not human.","0:foxxo_escapepod_dialog_continue:Open Communication +1:defaultLeave:Leave", +foxxo_escapepod_dialog_continue,DialogOptionSelected,$option == foxxo_escapepod_dialog_continue,,"There is silence... before a voice start to speak... no visual, ""Yeep... what do you want... now?""","0:foxxo_escapepod_dialog2_continue:"Show me your face" +1:defaultLeave:Leave", +foxxo_escapepod_dialog2_continue,DialogOptionSelected,$option == foxxo_escapepod_dialog2_continue,ShowPersonVisual true foxxoTrystan,"Seem to take a moment... then with no warning proceed to show his face... its was indeed not human a fox looking face with orange fur, green eyes and some white marks, ""Happy?""","0:foxxo_escapepod_dialog_cute_continue:"Wow... thats a cute fox" +1:foxxo_escapepod_dialog3_continue:"So its true... your not human" +2:defaultLeave:Leave", +foxxo_escapepod_dialog_cute_continue,DialogOptionSelected,$option == foxxo_escapepod_dialog_cute_continue,,"Trystan Bellfred seem to be surprised at the remark, his ears peeking up, ""Gah! Yeerp! Ehh... t-thanks?""","0:foxxo_escapepod_dialog3_continue:Continue +1:defaultLeave:Leave", +foxxo_escapepod_dialog3_continue,DialogOptionSelected,$option == foxxo_escapepod_dialog3_continue,,"""And yeah im not human and? just because i decided to be a fox does not give the right of nearly everyone in the sector to hunt me!"" he growls.","0:foxxo_escapepod_dialog4_continue:Continue +1:defaultLeave:Leave", +foxxo_escapepod_dialog4_continue,DialogOptionSelected,$option == foxxo_escapepod_dialog4_continue,,"""And now... because of YOU! i have no ship, no supplies and i am stuck here, so again... what do you want from me?""","0:foxxo_escapepod_dialog_recruit_continue:Offer a officer position +1:defaultLeave:Leave", +foxxo_escapepod_dialog_recruit_continue,DialogOptionSelected,$option == foxxo_escapepod_dialog_recruit_continue,,"Trystan Bellfred ears peeks up again, again surprised, ""Really? are you really taking the risk to be hunted? Wow... ehh... well my others options is to die here slowly... so... i accept... but i will say i am no Fleet Pet... Mascot or anything! tho i will not deny any pats, Alright send a team to get me then.""","0:foxxo_escapepod_dialog_recruit_end:Continue", +foxxo_escapepod_dialog_recruit_end,DialogOptionSelected,$option == foxxo_escapepod_dialog_recruit_end,"FoxxoOfficer","You send a team to pick up the fox... and its was a success, the fox arrive in your bridge looking around... investigating, ""Well... Trystan Bellfed at your service captain, assign me anywhere you need... as long you will also provide my safty, Hope we will do great things!""","0:defaultLeave:Leave", \ No newline at end of file diff --git a/data/config/chatter/characters.csv b/data/config/chatter/characters.csv new file mode 100644 index 0000000..7501dd4 --- /dev/null +++ b/data/config/chatter/characters.csv @@ -0,0 +1,2 @@ +character +foxxoTrystan diff --git a/data/config/chatter/characters/foxxoTrystan.json b/data/config/chatter/characters/foxxoTrystan.json new file mode 100644 index 0000000..51f2363 --- /dev/null +++ b/data/config/chatter/characters/foxxoTrystan.json @@ -0,0 +1,70 @@ +{ + "name":"Trystan Bellfred", + "personalities":["cautious"], + "gender":["m"], + "chance":0, + "talkativeness":12, + "categoryTags":["original"], + + "lines":{ + "start":[ + {"text":"Yeeps... i dont like this..."}, + {"text":"Yeep! Lets do this!"}, + {"text":"This fox is ready!"}, + {"text":"I wish i still had my drones..."} + ], + "start_boss":[ + {"text":"Their ship... seem... dangerous... are you sure?"}, + {"text":"Gah... i do hope you know what your doing... yeep..."} + ], + "retreat":[ + {"text":"Yeep! i cant stay here anymore i need to go!"}, + {"text":"Yeeeep! I need to go!"} + ], + "out_of_missiles":[ + {"text":"No more missiles!"}, + {"text":"Yeep, where out of missiles?"}, + ], + "engaged":[ + {"text":"Attacking the target!"}, + {"text":"Yeeps! Going for the kill!"}, + {"text":"This fox is about to bite!"} + ], + "need_help":[ + {"text":"Yeeps! i-i need assistance!"}, + {"text":"Gaah! i need help! Yeeps!"} + ], + "pursuing":[ + {"text":"Chasing the target!"}, + {"text":"Oh your not going away!"}, + {"text":"Yeeps! Get over here!"} + ], + "running":[ + {"text":"Gah, i need to get out of here!"} + ], + "hull_90":[ + {"text":"Mrpf, they manage to hit the hull!"} + ], + "hull_50":[ + {"text":"Yeep... this is not good, my hull report 50%"} + ], + "hull_30":[ + {"text":"This ship is critital, I NEED HELP!"}, + {"text":"Yeep! my ship hull is getting critital!"}, + {"text":"Gaah... this ship is not in a good shape."} + ], + "overload":[ + {"text":"Yeeep! My ship is not responding!"}, + {"text":"Yeep! my ship has overloaded, this fox need some assistance!"} + ], + "death":[ + {"text":"TO THE ESCAPE POD-!"}, + {"text":"YEEP! HELP MEEEE-!"} + ], + "victory":[ + {"text":"Yeeps! We did good lads!"}, + {"text":"Yeep! This fox has showed the human how i can bite!"}, + {"text":"Yeerp! And this is how a fox do! and you too captain!"} + ], + } +} \ No newline at end of file diff --git a/data/config/chatter/officer_name_to_character.csv b/data/config/chatter/officer_name_to_character.csv new file mode 100644 index 0000000..17bfa54 --- /dev/null +++ b/data/config/chatter/officer_name_to_character.csv @@ -0,0 +1,2 @@ +id,first name,last name,character +foxxoTrystan,Trystan,Bellfred,foxxoTrystan diff --git a/data/config/custom_entities.json b/data/config/custom_entities.json new file mode 100644 index 0000000..56c3d89 --- /dev/null +++ b/data/config/custom_entities.json @@ -0,0 +1,21 @@ +{ + "foxxo_escapepod":{ + "defaultName":"Escape Pod", # used if name=null in addCustomEntity() + "defaultRadius":35, # used if radius<0 in addCustomEntity() + "nameInText":"escape pod", + "shortName":"escape pod", + "aOrAn":"a", + "isOrAre":"is", + "showInCampaign":true, + "scaleIconSizeBasedOnDefaultRadius":false, + "showIconOnMap":true, + "scaleIconWithZoom":true, + "iconWidth":20, + "iconHeight":20, + "icon":"graphics/stations/cryosleeper.png", + "customDescriptionId":"foxxo_escapepod", + "interactionImage":"graphics/illustrations/cache_large.jpg", + "layers":[STATIONS], + "tags":["has_interaction_dialog"] + } +} \ No newline at end of file diff --git a/data/config/modFiles/magicBounty_data.json b/data/config/modFiles/magicBounty_data.json new file mode 100644 index 0000000..e801699 --- /dev/null +++ b/data/config/modFiles/magicBounty_data.json @@ -0,0 +1,83 @@ +{ + "foxxo_bounty":{ + + "required_mods_id": [], + + #TRIGGERS (ALL OPTIONAL) + + "trigger_market_id": ["nex_prismFreeport"], + "trigger_marketFaction_any": ["independent"], + + #BOUNTY DESCRIPTION + + "job_name": "Fox hunt", + "job_description": "Alert for ==$playername==: The ship of ==$name== has been spotted near ==$system==, as we all know $name is a person or... fox that has played illegally with Genetics and turn himself into what he calls a Foxxo.\nHe has avoided the consequences for far too long for his crimes against humanity and a bounty has been placed on his head for ==$reward==.\nReports told that his personnal ship the ==$shipName== is followed by an unverified force, Destroy that ship and claim the reward.\nFor playing god with genetics he will pay for it and be hunted down as his no longer human.", + "job_comm_reply": "Yeep? what? how did you know i was here? just leave me alone! i have done nothing wrong, i do what i want to do with myself if peoples dont aprove it that their problem, please dont even try to fight... i just want to be alone working on my projects and i dont want to get involved with... more humans or the sector in general, and... if you do try to fight... take this warning, i have a small defense fleet of drones and they will make quick work of you... now please... leave me alone...", + "job_credit_reward": 50000, + "job_type":"assassination", + "job_show_type": true, + "job_show_captain": true, + "job_show_fleet": "flagship", + "job_show_distance": "vanilla", + "job_show_arrow": false, + "job_difficultyDescription": "auto", + "job_conclusion_script": "foxxo_bounty_completed", + + #TARGET COMMANDER (OPTIONAL) + + "target_first_name":"Trystan", + "target_last_name":"Bellfred", + "target_portrait":"foxxo", + "target_gender":"MALE", + "target_rank": "citizen", + "target_post": "unknown", + "target_personality": "cautious", + "target_aiCoreId": null, + "target_level": 10, + "target_elite_skills":2, + "target_skill_preference": "ANY", + "target_skills": { + "impact_mitigation": 1, + "damage_control": 1, + "field_modulation": 1, + "target_analysis": 2, + "helmsmanship": 2 + }, + + + #TARGET FLEET + + "fleet_name": "F.O.X.X.O Defense", + "fleet_faction": "ML_bounty", + "fleet_flagship_variant":"mule_Standard", + "fleet_flagship_name":"F.O.X.X.O", + "fleet_flagship_alwaysRecoverable": true, + "fleet_flagship_autofit": false, + "fleet_preset_ships": { + "picket_Assault": 5, + "sentry_FS": 5, + "warden_Defense": 5, + "berserker_Assault": 4, + "rampart_Standard": 1 + }, + "fleet_composition_faction": "derelict", + "fleet_composition_quality": 1, + "fleet_preset_autofit": false, + "fleet_transponder": false, + "fleet_no_retreat": false, + "fleet_behavior": "PASSIVE", + "fleet_musicSetId": null, + + #LOCATION + + "location_distance": "CORE", + "location_themes": ["theme_core"], + "location_themes_blacklist": ["theme_already_occupied", "theme_hidden", "no_pulsar_blackhole"], + "location_entities":[ + "debris", + "wreck", + "stable_location" + ], + "location_defaultToAnyEntity": true, + }, +} diff --git a/data/config/settings.json b/data/config/settings.json new file mode 100644 index 0000000..d990859 --- /dev/null +++ b/data/config/settings.json @@ -0,0 +1,7 @@ +{ + "graphics": { + "characters": { + "foxxo":"graphics/portraits/foxxo.png" + } + } +} \ No newline at end of file diff --git a/data/config/version/version_files.csv b/data/config/version/version_files.csv new file mode 100644 index 0000000..b6b26f1 --- /dev/null +++ b/data/config/version/version_files.csv @@ -0,0 +1,2 @@ +version file +foxxoofficer.version \ No newline at end of file diff --git a/data/strings/descriptions.csv b/data/strings/descriptions.csv new file mode 100644 index 0000000..9e7e598 --- /dev/null +++ b/data/strings/descriptions.csv @@ -0,0 +1 @@ +foxxo_escapepod,CUSTOM,"An escape pod, drifting in space.",,,, \ No newline at end of file diff --git a/data/world/factions/player.faction b/data/world/factions/player.faction new file mode 100644 index 0000000..e38e9dd --- /dev/null +++ b/data/world/factions/player.faction @@ -0,0 +1,7 @@ +{ + "portraits":{ + "standard_male":[ + "graphics/portraits/foxxo.png", + ] + }, +}, diff --git a/foxxoofficer.version b/foxxoofficer.version new file mode 100644 index 0000000..75bc27f --- /dev/null +++ b/foxxoofficer.version @@ -0,0 +1,12 @@ +{ + "masterVersionFile": "https://raw.githubusercontent.com/FoxxoTrystan/foxxoofficer/main/foxxoofficer.version", + "modName": "FoxxoOfficer", + "modVersion": + { + "major":1, + "minor":1, + "patch":0, + }, + "directDownloadURL": "https://github.com/FoxxoTrystan/foxxoofficer/releases/latest/download/foxxoofficer.zip", + "changelogURL":"https://raw.githubusercontent.com/FoxxoTrystan/foxxoofficer/main/changelog.txt", +} \ No newline at end of file diff --git a/graphics/portraits/foxxo.png b/graphics/portraits/foxxo.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf33c1700ee6ea8619996d21bbe09764df01ddd GIT binary patch literal 8648 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 Y{xi5iRIspr*|C3~dNcq)oaEQ-AB6pf+W-In literal 0 HcmV?d00001 diff --git a/mod_info.json b/mod_info.json new file mode 100644 index 0000000..b1b1bbf --- /dev/null +++ b/mod_info.json @@ -0,0 +1,12 @@ +{ + "id": "foxxoofficer", + "name": "FoxxoOfficer", + "author": "FoxxoTrystan", + "version": "1.1.0", + "description": "", + "gameVersion": "0.97a-RC11", + "jars":["jars/foxxo.jar"], + "dependencies": [ + {"id": "MagicLib", "name": "MagicLib"} + ], +}