Jump to content

[1.2.x] [Test Release] BioMass Continued (Development Thread)


BetaguyGZT

Recommended Posts

BioMass Continued (Development Thread) 

Original Topic | Github (Original Dev Version, KSP 1.0.5) | Release Page (Github) | SpaceDock (coming after non-testing releases are made)

(Development restarted! Thanks to @Roboto and @seanth for permission to continue this wonderful mod!)

 

What is BioMass?

BioMass is a mod that allows the Player to launch Greenhouses and related equipment for use in Space. These may be used to create a "closed-loop ecosystem" to provide Food, Water, Oxygen, WasteWater, Waste, Carbon Dioxide, Nutrients, and of course, BioMass. Each resource is used in some form or fashion; and it's up to the Player to make use of those resources in creative ways. Theoretically, it should be possible to sustain Crews indefinitely using this ecosystem and some careful management of resources. The more gear that is used for these purposes, the more Kerbals your Station can support in this manner.

Changelog:

Spoiler

BioMass Continued 0.9.9.8c (Commit #8) Changelog:

- Streamlined the starting resources in the Greenhouses
- More miscellaneous fixes for sizing and nodes.
- Get the Expanding Greenhouse working properly. It'll unfold correctly ... now to get the lights on.
- Tweak the output of Resource Generation so that we don't have magical and impossible rates of production.

BioMass Continued 0.9.9.8 (Commit #6) Changelog:

- Fixed an issue with the Supply Crates not switching resources properly
- Re-uploaded missing stuff into the Github repo (....)
- Fixed a sizing issue with the Supply Crates
- Fixed sizing issues with the Greenhouses (They should be 2.5 meters now)

BioMass Continued 0.9.9.8 Changelog:

After a long absence, I'm back! Sorry for the delay, everyone. Lots of RL going on.

- Initial public testing release!
- Update codebase (again ...) to 1.2.x KSP standards ... ugh.
- Models are WIP still, but functionally everything is working. :D 
- All Greenhouses need each other. Really. You won't get self-sufficient without all three of them.
- All Compressors need the stuff that Greenhouses produce. Yes, really.
- Reward items are still boss. Good luck hauling them uphill. :wink:

BioMass Continued 0.9.2.3 Changelog (not released):

I've poked, prodded, backtracked and otherwise violated the BioMass code already, and it's been slow going; but the good news is that it's not throwing nearly as many exceptions as it was when I started. It's primarily the custom UI Stuff that's causing the issues right now code-side, getting the models/meshes reworked and updated to the 1.1 standard (and then applying any small changes that 1.1.2 enforces), then doing the conversion work on the textures to .dds. They're loading as-is, mostly ... but they're leaking memory and/or suffering redraw errors occasionally (causing crashes). You'll see as I do stuff this will be a common theme with me -- aggressively clean code and good quality textures that aren't blowing memory out to Jool. People do use, on average, 10~30 mods (or more); so the better we are at applying good habits and even better practices in mods that we are responsible for, the more mods Players can run without lagging out. :D 

- Update plugin code and refactor to the KSP 1.1.2 Standard
- Update all Models/Meshes to the KSP 1.1.x Standard
- Export all textures to .dds
- Try to apply some good standards to reduce BioMass' overall memory usage as much as possible without sacrificing the mods' features and good looks
- Conferring with the original Mod Authors and the Community about how to take BioMass further. If left to my own whims, I'll turn it into something unrecognizable; and perhaps that's not the best way to move forward. :wink: 

 

Changelog from original BioMass (still available at https://github.com/VigilanteInc/BioMass):

Spoiler

BioMass WIP: Updated 2015.0818:

Creators:

Models and most of the code = Roboto Science and some of the code = seanth

Major reworking of how BioMass works:

  1. Brand new custom dlls that allow BioMass parts to continue to work even when ship are not selected, and a means of changing difficulty in-game.
  2. New parts, improved animations, etc.

Lots of play balancing left to do!

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2016.0104 Removed the testing flags so greenhouses didn't have an absurd number of buttons. Minor tweaks to all greenhouses on hard. KNOWN BUG: greenhouse lights don't actually light

2015.1005 Adjusted the volume of water held by the blue radially mounted tank to 180L. Set up resources so they tell the alternate resource panel the units to use (kilograms, tonnes, liters)

2015.0919 Fixed the volumes held by the food and seed storage containers. MUCH more storage now. Also fixed the left and right nodes on the food and seed storage containers

2015.0901 Added "wrapper tanks" to hold water. Useful for protecting crew from radiation. :)

2015.0818 Pull requests merged (punctuation changes). Additional changes related to puncuation. Rest the hydrogen gas compressor to ~9877:1 MonoProp:H2Gas.

2015.0805 Updated Alternate Resource Icons. Included a radial oxidizer tank on Medium and Hard. Included gas storage bags (roverdude's landing bags). This allows things to function on rails when not selected by providing places for gasses to actually be. Will only be in medium and hard. LiquidCO2 changed to LqdCO2 to comply with community resource pack. The Atmospheric extractor works on Kerbin and Duna (though there is a rate bug on the KSP side, I think).

2015.0704 Tweaked aspects of how the compressors work. Added a new part: gas bleed valve for venting excess gas to the atmosphere (or wherever). It's meant to be used on the surface of planets during ISRU stuff. Added Alternate Resource Panel icons back in. Not sure how we lost them.

2015.0624 Somehow lost edits to BioReactor from 2015.0619. Hard BioReactor is fixed again. Minor testing of the MicroBiome. Set the modules (except the water valve) to be always working.

2015.0622 Fixed popup window problem. Reported by Lachlan (http://forum.kerbalspaceprogram.com/threads/125880-WIP-BioMass-mod-needs-testers-%28greenhouses-gas-compressors-biofuel-production%29?p=2032459&viewfull=1#post2032459)

2015.0619 14:18 HARD and MEDIUM: Simplified the BioCake+Kethane gas rxns

2015.0619 12:28 Increased compressor release rates for Medium and Hard by factor of 10, except for Hydrogen. Left that as-is.

2015.0619 10:35 Misc tweaks to BioReactor. Fixed animations. HARD: increased rate of Bioreactor. Now yields 0.24L liquidFuel/day. MEDIUM: Fixed Easy BioReactor(wasn't mass balanced), increased rate of Bioreactor. Now yields 0.41L liquidFuel/day. EASY: increased rate of Bioreactor. Now yields 0.72L liquidFuel/day. Medium and Hard need water for everything to work.

2015.0619 10:06 HARD: removed legacy BioReactor module. Renamed the buttons Start/Stop H2 Rxn, Start/Stop KH4+O2 Rxn

2015.0618 23:38 EASY: moved tanks from Science to Utility. Changed the 
name of the gas compressor

2015.0618 19:10 Fixed problem with starting game and not explicitly choosing a difficulty.

2015.0618 18:44 Removed algae greenhouse from Easy

2015.0618 18:32 This is what happens when you start using automated tools to help. Added light resource back to all greenhouses. Fixed red, hard attachment node sizes. Removed duplicate modules from Easy greenhouses.

2015.0618 18:07 Updated Hard yellow greenhouse. Removed artificial light. Removed Easy's food production module. Reduced node attachment sizes. Removed duplicate shutter buttons. Removed seed resource. Added light resource. Defaults to half max amount of biomass

Update 0.2.2.1 (2014.12.01):

*Expanding greenhouse attachment points fixed.
*Odd bug with textures files having "-" in the name not being loading on OS X 10.10 fixed.
*Placed numbers as folder prefixes to control the load order of parts.
*Fixed a silly error in the AVC version file (need to point to raw vs html formatted pages).
*Stared flushing out the biological experiments:
    *Built in light works.
    *Light is "consumed"
    *Respiration experiments in place
    *Sketchs of Photosynthesis, Growth, Germination, and Reproduction in place
    *Needs: opened->light accumulation, all actual growth functions.

Update 0.2.2.0 (2014.10.30):

*New Koylent maker model. 
*New greenhouse. Clone of how the blue greenhouse works. Needs to be improved.
*New science part. Needs experiments defined.
Update 0.2.1.0 (2014.10.02)

*Removed 2nd Goo Experiment part appearing in VAB/SPH

Update 0.2.0.0 (2014.09.29):

*Added version file for Automatic Version Control (AVC) mod integration (suggested by Bit Fiddler)
*Added file paths to resources for use by Alternate Resource Panel mod.
*Fixed purple icon in toolbar at Space Center view (bug reported by Bit Fiddler)
*In-flight button moved
*Made "Easy" play mode a mass-balanced version of Classic (mass balance bug reported by KBluey). Seanth is punching himself in the head. Note: there are no plans to alter how Classic works.
*Most "Easy" play mode parts shifted into Utility vs Classic having them in "Science".
*Some "Easy" play mode parts have slightly different description compared to "Classic" to make it easier to go from Easy to Hard.
*Misc spelling and other fixes

Requirements:

- TAC-Life Support (link)
- Module Manager (you should have this already)
- Interstellar Fuel Switch (link)
- Community Resource Pack (you should have this already too)

Supports:

- KSP Alternate Resource Panel (I even made some extra icons for it, copy the /Icons folder to /TriggerTech/KSPAlternateResourcePanel/Icons in order to add them)
- Universal Storage (more/better pods are WIP, but there's two already made for now!)
- TweakScale (in fact, it's a good idea to have TS installed ... the models have an issue with scaling in current releases)
- Connected Living Space (most of the modules are passable)

Download @ Github (Releases can always be found there)!

Will update the initial post as necessary. Please forward any issues/complaints/feature requests to this Topic. :D 

Edited by BetaguyGZT
Link to comment
Share on other sites

I'll look forward to more work done on this.  I love LS mods, TAC-LS in particular and have always had a longing for a properly implemented off-planet greenhouse/eco-system mod that isn't just a slap-it-on-and-automagically-create-your-needs part.

Link to comment
Share on other sites

1 hour ago, rasta013 said:

I'll look forward to more work done on this.  I love LS mods, TAC-LS in particular and have always had a longing for a properly implemented off-planet greenhouse/eco-system mod that isn't just a slap-it-on-and-automagically-create-your-needs part.

Thanks for the vote of support! :) Yep, this first update is perhaps the most important. Lot of work to be done relative to all the changes since KSP 1.0.5. @Roboto and @seanth did a good job, and I'm certainly not going to knock anything they did or decisions they made at all. This was their pride and joy; and it's not my place to "reinvent the reaction wheel". :wink: I have my own ideas about how I'd make BioMass if it were me making it from the ground-up; but it is what it is. Some of my ideas I'd want to discuss with them privately later on to get a Go/No-Go before I arbitrarily change/add/remove something in the mod. Make no mistake, friends, @Roboto and @seanth still call the shots on BioMass unless/until I'm told differently.

That being said, I'm doing the bulk of the texture conversion work tonight, then get to the model/mesh changes over the course of this week between RL and my Class Schedule. As much time as I can devote to BioMass, I'll do it until it's got a few new stable releases out. Then we'll ramp downward to maintenance mode -- I've got a personal mod of my own that I wanna get busy on. :D 

Link to comment
Share on other sites

This mod seems like it's in very good hands! In fact I agreed with everything you wrote. Are the original developers still that active? I'd just hate to see you in a situation where you're at an impasse and because you've set yourself such stringent guidelines to follow, development grinds to a halt while you wait for a response.

I also had a good chuckle over the "10-30 mods" comment:lol:

Anyway, cheers and good luck!

Link to comment
Share on other sites

Hiya folks, status update:

- I've allotted time this weekend to getting the majority of the issues sorted. Yay to time management!

- I've had an offer of help getting the models and textures updated to alleviate some of the work while I get the plugin code sorted out. The models still aren't converted, nor are the textures. And yes, they're still CTD/leaking/crashing/causing singularities/thinking they're in a simulated multiverse.

Issues with the plugin code: The TAC-LS modules are incompatible with running instances of TAC Life Support. Yes, you read that correctly. It shouldn't be happening, but if I was running BioMass and TAC Life Support at the same time, only TAC Life Support would work and not BioMass. When I'd delete TAC Life Support (the mod, obviously), and run BioMass, things were okay(-ish) again. Which is to say that BioMass would load again. So there's a decision to make whether to remove the TAC-LS code and have TAC Life Support as a Mod be a dependency. That's okay; TAC-LS needs some love. Barring a redesign of BioMass that does resource math and conversions right in the .cfg files on-demand (the way *I* would do it), it'll have to be done this way. And yes, this problem has made me a bit grumpy. :D 

- I'm still unhappy with the BioMass UI. So is KSP. Now's not the time ... :wink: 

Anyway, if all goes well with texture and model conversion/updating, and I actually don't run into any severe issues with getting the plugin sorted over the weekend, we potentially could see a test release of BioMass by Memorial Day on Monday. I'll post linkies to my Github and a changelog when/if there's something to see.

Link to comment
Share on other sites

Hi, thank you for keeping alive this mod, is that it will be an arduous task, but you will succeed.
Use TACLS as a dependency, I think will be much better.
My prayers to the great bird of the Galaxy will help you.
Thank you, thank you, thank you :)

Link to comment
Share on other sites

No worries, @Dux Aquila.  

Another status update. And it's a good one, folks. I think you'll be pleased. Lots of solid progress this weekend thus far.

- The plugin code itself isn't coming along as I'd hoped. That's the only bit of bad news. Despite my truly sincere efforts, it may have to wait until everything else is updated. And believe me when I say that it's not for lack of trying ... I'd fix one thing and get a cascade of exceptions, and crash the plugin then KSP would CTD. So the BioMass UI bits are going to have to wait, there's far more work to be done.

- But it's not all bad news. Thanks to the Multiverse around us that I'm really, really crafty with .cfg code ... because I've gone ahead with the "future-proofing" ahead of time that was meant to replace the plugin code and did some "proof-of-concept" stuff. The result? Well, I've got Greenhouse doors opening again. I've got Greenhouses doing their jobs without the BioMass plugin. I have them outputting their intended numbers (as @Roboto coded originally) without the code being messy. The .cfg file sizes are way down, they're running more efficiently, and the overall mod's size is going to be lower. Not a bad problem to have. :D 

Gonna keep working till it's ready for a test release. :) I've got some help with any models that may need fixing, and textures that need converting to .dds.

Link to comment
Share on other sites

Another status update. :) 

Memorial Day has seen the consumption of mass quantities of charred mammal flesh roasted over the flame pit, as well as various salads and the ignition of test article-sized rocket-propelled festive decorations. We have enjoyed it!

- Light and Door animations are working again on Greenhouses.
- Specific Greenhouse functions are being converted over to new code. The first Greenhouse has already received its' code updates, and it works but needs some tweaking. My testing-partner-in-space is putting it through its' paces. Why would I say that openly? Because this is open-source development, and honesty demands it. :) 
- The Air Purification and Waste/Water Recycling technologies that never quite made it into the original BioMass mod will make their debut, courtesy of TAC Life Support (which is now a dependency for BioMass). In fact, these technologies will be almost essential for the Greenhouses to perform to their full potential. :D 
- As a break from Greenhouse code, I took a gander at the Station Hubs. Lots of potential there ... if you can get 'em into orbit. Consider a 5x scaled Habitation Hub that holds 16 Kerbals and has a starting mass of 35 tons a challenge. Consider the other one (the white-domed one) a Utility & Storage Hub. They're worth the effort of getting uphill, I'll make sure of that. :D And yes, I'll fix the attach nodes. I can't be the only one who'd like to get a Clamp-O-Tron Senior on the Airlock-facing side without it disappearing into the mesh ...
- I'm considering making the Supply Crates do FSFuelSwitch so that we can adjust what's actually inside of them (Food, Supplies, Water, a combination, etc). I know I'm not the only one who uses KIS.
- Same thing with the O2 and Water Canisters. Efficient use of space is what NASA does best, and I know that Kerbals can at least make an effort in that regard. :wink: 
- Biologist (as a Trait) isn't working yet. Still digging into the cause.

- We're dropping the "BioMass" intro banner during Game Launch, as well as the UI for Difficulty Settings and Automation. Real-Life does not run on difficulty settings; it either works or it doesn't. Please use Action Groups, or the right-click part menus. I recommend Action Groups Extended by Diazo if you need some user-friendly Action Grouping with an equally user-friendly UI, it's great. I know this will upset some of you; but at this point it's far better to use action groups and "gang up" your modules together at once. Trust me -- Action Groups Extended is the answer to getting over the anxiety of using Action Groups. I can't live without them now, and AGE cured me of it. :) 

So, that's the status update for today. We'll check in again when there's more substantial progress.

Link to comment
Share on other sites

1 hour ago, BetaguyGZT said:

- I'm considering making the Supply Crates do FSFuelSwitch so that we can adjust what's actually inside of them (Food, Supplies, Water, a combination, etc). I know I'm not the only one who uses KIS.

- Same thing with the O2 and Water Canisters. Efficient use of space is what NASA does best, and I know that Kerbals can at least make an effort in that regard. :wink: 

I understand FSxxxxSwitch is a bit long in the tooth, and InterstellarFuelSwitch is a newer, extended version, with added functionality... might want to consider using that... OR maybe B9 Part Switcher... Maybe even make MM patches to use either, for people who use one or the other already, they wouldnt have to install another mod dependency :wink:

Link to comment
Share on other sites

5 hours ago, BetaguyGZT said:

Yep, that thought has crossed my mind too (and I actually prefer IFS), but it's another dependency ... :D Decisions, decisions ... hehe ...

Give some real serious consideration to B9PartSwitch.  That is quickly becoming premier for this type of work.  Blowfish is seriously on the ball in getting expanded functionality included that targets more Stock/CRP type functionality rather than the Interstellar oriented IFS.  I've actually got all 3 running along side each other at the moment for various mods but more and more I'm seeing most things switching over to B9.  Also, FS is going to keep getting more and more outdated until RoverDude can finally catch up with the rest of the FS mod and get around to looking at improving anything.  For that matter, I'm not even sure if he plans on doing anything more than maintaining it much less expanding functionality.  Just a thought...

Link to comment
Share on other sites

11 minutes ago, rasta013 said:

Give some real serious consideration to B9PartSwitch.  That is quickly becoming premier for this type of work.  Blowfish is seriously on the ball in getting expanded functionality included that targets more Stock/CRP type functionality rather than the Interstellar oriented IFS.  I've actually got all 3 running along side each other at the moment for various mods but more and more I'm seeing most things switching over to B9.  Also, FS is going to keep getting more and more outdated until RoverDude can finally catch up with the rest of the FS mod and get around to looking at improving anything.  For that matter, I'm not even sure if he plans on doing anything more than maintaining it much less expanding functionality.  Just a thought...

I'll take it under advisement. :) 

Link to comment
Share on other sites

I can't seem to find any documentation on B9PartSwitch on the B9 AeroSpace wiki. Bummer. I'd like to use it, as I've got some ideas on making the Greenhouses into a single part and the user then selects which one they want (ala Firespitter part/texture/function selection), but I need the documentation before I can proceed. If it works the way I think it does, then yeah it'd be great and there's a couple more parts besides the Greenhouses I can do that to. :) 

Link to comment
Share on other sites

Okay folks. Another status update. :) Got a lot done tonight, and I think you'll be pleased.

- Greenhouses are almost good to go; perhaps some slight balance tweaking necessary. They're fully co-dependant upon each other now. Here's how things break down:

  • The Yellow Greenhouse grows the Food and recycles Air/CO2. You really, really want it running at top efficiency. But it needs help ...
  • The Red Greenhouse produces BioMass and recycles non-liquid Waste into BioMass. You'll need that BioMass, and only the Red Greenhouse (and the Algae Greenhouse) can make it.
  • The Blue Greenhouse produces Nutrients and recycles liquid WasteWater into Nutrients. You'll need the Nutrients to produce Food, and only Blue (and the Algae Greenhouse) can make it.
  • The Algae Greenhouse would seem like a no-brainer! There's a catch ... it's heavy. 35 Tons heavy. The others are muuuuuuch lighter. Sure, it's BOSS, if you can get it uphill .... so to entice you, we've added some "Boss-level" recycling and recovery systems to it. Think the other three Greenhouses working together are good?! Wait till ya get a load of Little Green on the job ... :D ... overpowered might be just about right to describe it, but it's a good reward for all the effort. Your Space Station will certainly appreciate the new addition.

- The "Expand-O-Matic" Greenhouse is very much a "work-in-progress". So is the BioReactor. The problem isn't the systems, it's the meshes. Animations aren't working correctly, and it's giving KSP fits. Lag city, then a CTD kind of fits. @Stone Blue and I are working on it.

- The Supply Crates now use Interstellar Fuel Switch for user-selectable goods/sundries/stuff inside of them. :) (Yes, another dependency; but I can't imagine anyone who isn't using IFS, KIS or TAC Life Support. Chances are if you're interested in BioMass, you're already running three dozen mods; so this low-part, low-mem-impact one isn't going to do much more damage. :D)

- Speaking of which, BioMass now has a new resource added to it. Tools. 'Cause Space. And yes, I called it "Tools". Jeb might need a Crescent Wrench. We've seen "The Abyss". Bad stuff happens when ya don't have one.

- Fixed the starting values of the Water, CO2 and O2 Tanks. Sorry, but we're not 'canisters half-empty'. :wink: 

- Still deciding how best to handle the Station Hubs. I want to give them the "Algae Greenhouse" treatment, but for Kerbals. You folks are gonna love the [snip] ... and the [snip] is going to be so appropriate! You'll ask "how could that model possibly have gone this long and never gotten [snip]"? Yeah ... spoilers. :) It's a surprise. Thank @Stone Blue when ya see it in action.

We're 60% ready, by my own arbitrary estimation. Won't be long now, folks. :D 

Edited by BetaguyGZT
Link to comment
Share on other sites

@BetaguyGZT Wow!... Yer killin it! :)   I'm sure glad YOU'RE taking lead on this...

And a sneak peek:

"Do these kerbals have the 'Right Stuff'?...

...... Find out in the next release... "

.... Coming Soon™, to RPM monitors & displays EVERYWHERE...

iWVcBDN.jpg

Edited by Stone Blue
Link to comment
Share on other sites

Oh goodie! Maybe we can figure out the weirdness in the Expand-O-Matic Greenhouse's animation. I still can't get that one to go. Blender's .mu Import isn't showing me the correct references for triggering it.

Link to comment
Share on other sites

Sweet, thanks a lot. :) You'll find the latest build in the usual place, zipped up.

[EDIT] Oh, I should point out I can't trigger the animation from the part config. It works fine in Blender. :wink: 

Edited by BetaguyGZT
Link to comment
Share on other sites

Got some more time tonight, so I'm working on the Compressors. I know that'll make us all happy, and that was a popular feature of BioMass. :) Here's what I'm up to:

- Green Compressor: We're converting BioMass to Kethane Gas, 6.25% efficiency. Requires BioMass, Electric Charge and Water in specific amounts. We're also able to refine Kethane Gas into Kethane, 5% efficiency. It's a liquid, of course; but what one can do with that liquid ... 

- Grey Compressor: Ahh, the CO2 + Sabatier Processor. What can't one do with that process and the right materials?? This is one piece of the puzzle that'll let that become a reality; but it isn't efficient at its' job (4% efficient for its' listed items).

- White Compressor: The mass maker-of-Oxidizers, that's what we'll lovingly call this little gem. Another piece of the puzzle. Uses Electric Charge and Water to break down Oxidizer into Oxygen at a 25% efficiency (since Oxidizer is Liquid Oxygen, or LO) and Hydrogen (at 12.5% efficiency). It can also use Oxygen + CO2 to create MonoPropellant (10% efficient), or straight O2 to create Oxidizer again at a 12.5% efficiency.

- Red Compressor: Red's new job is going to be breaking down Liquid Fuel (RP1, basically Enriched Kerosene Fuel) into CO2 at a very rewarding 33% ratio. If used to break down LF + OX together the efficiency improves twofold to 66% when making CO2. It can generate the same; but at a loss. 3.3% efficiency is all they've been able to coax out of it ... :wink: 

Together, collectively these parts will allow the so-equipped Station or Base to produce any raw resource needed.

The Cryogenic Separator will also make its' return, and it will be another system that is "Boss Level". It'll be as heavy as Jeb's pre-flight breakfast; but the rewards for toting it uphill are going to be substantial. :D Efficiencies are going to be quite improved for the effort, and the CryoSep will be able to perform all of the tasks that were once relegated to the Compressors. Quite a system indeed.

So, that's what the itinerary looks like for this evening. Post your comments down below, including any feature requests!

[EDIT: Added Hydrogen to White's list]

Edited by BetaguyGZT
Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...