Jump to content

[1.11.x] AmpYear Main & Reserve Power Manager (v1.5.9.0) 22nd Feb 2021


Recommended Posts

5 minutes ago, JPLRepo said:

Sorry but I can't see anything in that gif file.
Can you please submit output logs and description of the problem. Thanks.

Oddly enough, reinstalling the mod fixed it, but the log WAS spammed with things like this:

Spoiler

[EXC 16:28:41.846] NullReferenceException: Object reference not set to an instance of an object
    SmartStage.MainWindow.OnGUI ()
    SmartStage.Plugin.OnGUI ()

Basically, GUI's were breaking themselves. It may have just been a corrupted download of the mod, not sure why.

Link to post
Share on other sites
48 minutes ago, plague006 said:

Ran into an issue between AY and Contract Configurator due to a bug in the toolbar reflection wrapper. Info on how to resolve the issue here: http://forum.kerbalspaceprogram.com/index.php?/topic/55420-120-toolbar-1713-common-api-for-draggableresizable-buttons-toolbar/&page=55#comment-2770188

Thanks but I already implemented that some weeks ago. So if you are having an issue please supply logs, some information on the problem, etc.

Link to post
Share on other sites
10 minutes ago, Kerbonaut257 said:

Hi! Is there a way to use this mod ONLY for the dark side calculations? That is invaluable, but I think I'm okay without the rest of the mod. Is there a way to do that? or no?

No.

Link to post
Share on other sites
2 minutes ago, JPLRepo said:

No.

Okay. Sorry for the dumb question, but I can't access KSP for a while.

I've read the description in the OP a couple times but I can't tell exactly what the mod DOES. If I install this mod, will everything work the same way? Parts have the same stats? And EC gets used the same way? And the mod just adds lots of information & control? Or does this fundamentally change the way EC gets used?

Thanks for your help!

Link to post
Share on other sites
3 minutes ago, Kerbonaut257 said:

Okay. Sorry for the dumb question, but I can't access KSP for a while.

I've read the description in the OP a couple times but I can't tell exactly what the mod DOES. If I install this mod, will everything work the same way? Parts have the same stats? And EC gets used the same way? And the mod just adds lots of information & control? Or does this fundamentally change the way EC gets used?

Thanks for your help!

As per the OP, EC usage, etc is not altered in any way, but there is Reserve Power (see below):

Features:

  • Power Manager and Readout displays. - Just information.
  • Reserve Power. - Adds a new resource and parts. You can transfer power from/to reserve power to normal power. - Again you don't have to use the parts or this feature.
  • Emergency Shutdown Processing Computer (and restart) - A neat little feature. but you don't have to turn it on.
  • Dark-side EC power usage calculations- Just information.
  • Realistic EC power production simulation in the VAB/SPH- Just information.
  • Part by part list of Power Consumption and Production at your fingertips.- Just information.

 

EDIT: There are KSPedia pages included in the mod that explain it all.

Edited by JPLRepo
Link to post
Share on other sites
3 minutes ago, JPLRepo said:

As per the OP, EC usage, etc is not altered in any way, but there is Reserve Power (see below):

Features:

  • Power Manager and Readout displays. - Just information.
  • Reserve Power. - Adds a new resource and parts. You can transfer power from/to reserve power to normal power. - Again you don't have to use the parts or this feature.
  • Emergency Shutdown Processing Computer (and restart) - A neat little feature. but you don't have to turn it on.
  • Dark-side EC power usage calculations- Just information.
  • Realistic EC power production simulation in the VAB/SPH- Just information.
  • Part by part list of Power Consumption and Production at your fingertips.- Just information.

 

EDIT: There are KSPedia pages included in the mod that explain it all.

Perfect thank you so much. I think this mod is perfect for me after all :)

Link to post
Share on other sites
3 hours ago, JPLRepo said:

Thanks but I already implemented that some weeks ago. So if you are having an issue please supply logs, some information on the problem, etc.

I'll happily provide relevant snippets I gave Nightingale in https://github.com/jrossignol/ContractConfigurator/issues/586:

Contract Configurator seems to create issues for other mods and their interactions with toolbars.

Namely several mods' buttons are absent from the toolbars (both stock and blizzy) and some mods' UIs are adversely affected.

Image showing when CC is installed: http://puu.sh/rOoF5/b482f8e1ab.jpg
Image showing when CC is not installed: http://puu.sh/rOp2A/860a50e79b.jpg

Exceptions thrown when CC is installed seem to all be `NotSupportedException: The invoked member is not supported in a dynamic module.` and come from multiple mods including but not limited to: USITools, Kolonization, DockingPortAlignmentIndicator, Tac.FuelBalanceController, HotSpot, PartCommander, AmpYear.

Full logs attached of both with and without CC installed.

Log without CC: https://gist.github.com/plague006/9fa43d8ad759d11e0c8c2cda13a5a16b
Log with CC installed: https://gist.github.com/plague006/7f7a637a82c6d65f36333171e6a0868b

----

I was under the impression you hadn't made the change yet as I saw the errant code in your GitHub repo's master (https://github.com/JPLRepo/AmpYear/blob/master/ToolBarManager.cs#L809) and dev branches both (https://github.com/JPLRepo/AmpYear/blob/Dev/ToolBarManager.cs#L809). But I don't know your workflow or much about modding so I must have been in error.

Link to post
Share on other sites
7 minutes ago, plague006 said:

I'll happily provide relevant snippets I gave Nightingale in https://github.com/jrossignol/ContractConfigurator/issues/586:

Contract Configurator seems to create issues for other mods and their interactions with toolbars.

Namely several mods' buttons are absent from the toolbars (both stock and blizzy) and some mods' UIs are adversely affected.

Image showing when CC is installed: http://puu.sh/rOoF5/b482f8e1ab.jpg
Image showing when CC is not installed: http://puu.sh/rOp2A/860a50e79b.jpg

Exceptions thrown when CC is installed seem to all be `NotSupportedException: The invoked member is not supported in a dynamic module.` and come from multiple mods including but not limited to: USITools, Kolonization, DockingPortAlignmentIndicator, Tac.FuelBalanceController, HotSpot, PartCommander, AmpYear.

Full logs attached of both with and without CC installed.

Log without CC: https://gist.github.com/plague006/9fa43d8ad759d11e0c8c2cda13a5a16b
Log with CC installed: https://gist.github.com/plague006/7f7a637a82c6d65f36333171e6a0868b

----

I was under the impression you hadn't made the change yet as I saw the errant code in your GitHub repo's master (https://github.com/JPLRepo/AmpYear/blob/master/ToolBarManager.cs#L809) and dev branches both (https://github.com/JPLRepo/AmpYear/blob/Dev/ToolBarManager.cs#L809). But I don't know your workflow or much about modding so I must have been in error.

Oh I see. That module is no longer used by the project and needs to be cleaned up. The project actually is using this:
https://github.com/JPLRepo/AmpYear/blob/master/REPOSoftTechUtils/ToolBarManager.cs#L65-L81

I see no errors in the logs supplied (not the full logs) so I don't think it gets to the Space Center to see the error in the log.
I will double check it again with CC to make sure.

Link to post
Share on other sites
1 hour ago, JPLRepo said:

I see no errors in the logs supplied (not the full logs) so I don't think it gets to the Space Center to see the error in the log.

In the "with CC log file" log lines 19790-19809 are the error for TAC Fuel Balancer and 19998-20006 for AY.

Spoiler

[EXC 12:06:37.339] NotSupportedException: The invoked member is not supported in a dynamic module.
    System.Reflection.Emit.AssemblyBuilder.GetExportedTypes ()
    Tac.ToolbarTypes.<getType>b__0 (.LoadedAssembly a)
    System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12`2[AssemblyLoader+LoadedAssembly,System.Type].MoveNext ()
    System.Linq.Enumerable.Single[Type] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback)
    System.Linq.Enumerable.SingleOrDefault[Type] (IEnumerable`1 source, System.Func`2 predicate)
    Tac.ToolbarTypes.getType (System.String name)
    Tac.ToolbarManager.get_Instance ()
    Tac.ToolbarManager.get_ToolbarAvailable ()
    Tac.BlizzysToolbarButton.get_IsAvailable ()
    Tac.FuelBalanceController.AddButtons ()
    Tac.FuelBalanceController.InitButtons ()
    Tac.FuelBalanceController.Awake ()
    UnityEngine.GameObject:AddComponent(Type)
    AddonLoader:StartAddon(LoadedAssembly, Type, KSPAddon, Startup)
    AddonLoader:StartAddons(Startup)
    AddonLoader:OnLevelLoaded(Int32)
    AddonLoader:OnSceneLoaded(Scene, LoadSceneMode)
    UnityEngine.SceneManagement.SceneManager:Internal_SceneLoaded(Scene, LoadSceneMode)

Spoiler

[LOG 12:06:39.814] 10/19/2016 12:06:39 PM,AmpYear-USILSWrapper,USI LS Version:1.0.0.0
[EXC 12:06:39.818] NotSupportedException: The invoked member is not supported in a dynamic module.
    System.Reflection.Emit.AssemblyBuilder.GetExportedTypes ()
    AY.KSPIEWrapper+<>c.<InitKSPIEWrapper>b__7_0 (.LoadedAssembly a)
    System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12`2[AssemblyLoader+LoadedAssembly,System.Type].MoveNext ()
    System.Collections.Generic.List`1[System.Type].AddEnumerable (IEnumerable`1 enumerable)
    System.Collections.Generic.List`1[System.Type]..ctor (IEnumerable`1 collection)
    System.Linq.Enumerable.ToList[Type] (IEnumerable`1 source)
    AY.KSPIEWrapper.InitKSPIEWrapper ()
    AY.AYController.Start ()
[LOG 12:06:39.860] [MechJeb2] Loading Mechjeb Dev #644 Sarbian

It looks like the error with AY is different from the error the other mods gave and is related to the KSPIEWrapper. I hadn't noticed that initially.

Link to post
Share on other sites
10 hours ago, plague006 said:

In the "with CC log file" log lines 19790-19809 are the error for TAC Fuel Balancer and 19998-20006 for AY.

  Hide contents

[EXC 12:06:37.339] NotSupportedException: The invoked member is not supported in a dynamic module.
    System.Reflection.Emit.AssemblyBuilder.GetExportedTypes ()
    Tac.ToolbarTypes.<getType>b__0 (.LoadedAssembly a)
    System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12`2[AssemblyLoader+LoadedAssembly,System.Type].MoveNext ()
    System.Linq.Enumerable.Single[Type] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback)
    System.Linq.Enumerable.SingleOrDefault[Type] (IEnumerable`1 source, System.Func`2 predicate)
    Tac.ToolbarTypes.getType (System.String name)
    Tac.ToolbarManager.get_Instance ()
    Tac.ToolbarManager.get_ToolbarAvailable ()
    Tac.BlizzysToolbarButton.get_IsAvailable ()
    Tac.FuelBalanceController.AddButtons ()
    Tac.FuelBalanceController.InitButtons ()
    Tac.FuelBalanceController.Awake ()
    UnityEngine.GameObject:AddComponent(Type)
    AddonLoader:StartAddon(LoadedAssembly, Type, KSPAddon, Startup)
    AddonLoader:StartAddons(Startup)
    AddonLoader:OnLevelLoaded(Int32)
    AddonLoader:OnSceneLoaded(Scene, LoadSceneMode)
    UnityEngine.SceneManagement.SceneManager:Internal_SceneLoaded(Scene, LoadSceneMode)

  Hide contents

[LOG 12:06:39.814] 10/19/2016 12:06:39 PM,AmpYear-USILSWrapper,USI LS Version:1.0.0.0
[EXC 12:06:39.818] NotSupportedException: The invoked member is not supported in a dynamic module.
    System.Reflection.Emit.AssemblyBuilder.GetExportedTypes ()
    AY.KSPIEWrapper+<>c.<InitKSPIEWrapper>b__7_0 (.LoadedAssembly a)
    System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12`2[AssemblyLoader+LoadedAssembly,System.Type].MoveNext ()
    System.Collections.Generic.List`1[System.Type].AddEnumerable (IEnumerable`1 enumerable)
    System.Collections.Generic.List`1[System.Type]..ctor (IEnumerable`1 collection)
    System.Linq.Enumerable.ToList[Type] (IEnumerable`1 source)
    AY.KSPIEWrapper.InitKSPIEWrapper ()
    AY.AYController.Start ()
[LOG 12:06:39.860] [MechJeb2] Loading Mechjeb Dev #644 Sarbian

It looks like the error with AY is different from the error the other mods gave and is related to the KSPIEWrapper. I hadn't noticed that initially.

You have version 1.4 of AmpYear installed. Try the latest 1.4.1.
Also, I noticed the log in your previous post contains multiple Module Manager installations as well.

Link to post
Share on other sites
1 hour ago, JPLRepo said:

You have version 1.4 of AmpYear installed. Try the latest 1.4.1.
Also, I noticed the log in your previous post contains multiple Module Manager installations as well.


You're correct about MM that was totally my error. You're incorrect about the version of AY installed. I think you might have been looking at AVC's output (which reads the .version file which is in error). Line 230 of either log shows the version of AY.

 

Spoiler

MiniAVC v1.0.3.2
AmpYear v1.4.1.0
SafeChute v2.1.3.35879

In the interest of thoroughness I downloaded a fresh copy of AY 1.4.1 and ran a checksum on both, only the config file and miniavc.xml were not identical (as one would expect).

Further in the interest of thoroughness I removed the errant version of ModuleManager and re-installed CC. The issue persisted. Link to the full log: https://gist.github.com/plague006/a91ae4ce79e3944e0218d35b5331d2b2 and the excerpt relevant to AY (lines 19543-19551):

Spoiler

[LOG 08:17:28.664] 10/20/2016 8:17:28 AM,AmpYear-USILSWrapper,USI LS Version:1.0.0.0
[EXC 08:17:28.668] NotSupportedException: The invoked member is not supported in a dynamic module.
    System.Reflection.Emit.AssemblyBuilder.GetExportedTypes ()
    AY.KSPIEWrapper+<>c.<InitKSPIEWrapper>b__7_0 (.LoadedAssembly a)
    System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12`2[AssemblyLoader+LoadedAssembly,System.Type].MoveNext ()
    System.Collections.Generic.List`1[System.Type].AddEnumerable (IEnumerable`1 enumerable)
    System.Collections.Generic.List`1[System.Type]..ctor (IEnumerable`1 collection)
    System.Linq.Enumerable.ToList[Type] (IEnumerable`1 source)
    AY.KSPIEWrapper.InitKSPIEWrapper ()
    AY.AYController.Start ()
[LOG 08:17:28.710] [MechJeb2] Loading Mechjeb Dev #644 Sarbian

 

Link to post
Share on other sites

I ran a couple more tests. The minimal mod combination with which I was able to generate the exception was: AmpYear+ContractConfigurator+ModuleManager+InterstellarFuelSwitch. THe lower mod count should make the log easier to parse.

Log (exception on line 3721): https://gist.github.com/plague006/5667889c8d65a59460dd27e7c11ba1b7

So ultimately Toolbar is not a factor. I apologize for that confusion as I didn't anticipate multiple mods in my pack generating multiple exceptions with multiple reasons. (In hindsight something like this *should* be expected with a new version of KSP released).

Spoiler

[LOG 08:46:22.382] [FLIGHT GLOBALS]: Switching To Vessel Test Rig ----------------------
[LOG 08:46:22.384] setting new dominant body: Kerbin
FlightGlobals.mainBody: Kerbin
[LOG 08:46:22.385] Reference Frame: Rotating
[LOG 08:46:22.405] [Test Rig]: landed - waiting for ground contact to resume physics...
[LOG 08:46:22.416] Camera Mode: AUTO
[LOG 08:46:23.862] all systems started
[EXC 08:46:23.884] NotSupportedException: The invoked member is not supported in a dynamic module.
    System.Reflection.Emit.AssemblyBuilder.GetExportedTypes ()
    AY.KSPIEWrapper+<>c.<InitKSPIEWrapper>b__7_0 (.LoadedAssembly a)
    System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12`2[AssemblyLoader+LoadedAssembly,System.Type].MoveNext ()
    System.Collections.Generic.List`1[System.Type].AddEnumerable (IEnumerable`1 enumerable)
    System.Collections.Generic.List`1[System.Type]..ctor (IEnumerable`1 collection)
    System.Linq.Enumerable.ToList[Type] (IEnumerable`1 source)
    AY.KSPIEWrapper.InitKSPIEWrapper ()
    AY.AYController.Start ()
[WRN 08:46:23.912] DontDestroyOnLoad only work for root GameObjects or components on root GameObjects.

Edit: I should further clarify that the stock toolbar button functions. I'm not sure exactly what is broken (if anything) as I don't know AY well enough. Sorry overall for the subpar report, a lot of confusion was generated due to me "lumping in" AY with the other mod issues I was having. I got lazy after spending 3 days narrowing down the source of my issues (I really just want to play, I haven't played long enough to reach the Mun since KSP 0.90).

Edited by plague006
Link to post
Share on other sites
4 hours ago, plague006 said:

I ran a couple more tests. The minimal mod combination with which I was able to generate the exception was: AmpYear+ContractConfigurator+ModuleManager+InterstellarFuelSwitch. THe lower mod count should make the log easier to parse.

Log (exception on line 3721): https://gist.github.com/plague006/5667889c8d65a59460dd27e7c11ba1b7

So ultimately Toolbar is not a factor. I apologize for that confusion as I didn't anticipate multiple mods in my pack generating multiple exceptions with multiple reasons. (In hindsight something like this *should* be expected with a new version of KSP released).

  Hide contents

[LOG 08:46:22.382] [FLIGHT GLOBALS]: Switching To Vessel Test Rig ----------------------
[LOG 08:46:22.384] setting new dominant body: Kerbin
FlightGlobals.mainBody: Kerbin
[LOG 08:46:22.385] Reference Frame: Rotating
[LOG 08:46:22.405] [Test Rig]: landed - waiting for ground contact to resume physics...
[LOG 08:46:22.416] Camera Mode: AUTO
[LOG 08:46:23.862] all systems started
[EXC 08:46:23.884] NotSupportedException: The invoked member is not supported in a dynamic module.
    System.Reflection.Emit.AssemblyBuilder.GetExportedTypes ()
    AY.KSPIEWrapper+<>c.<InitKSPIEWrapper>b__7_0 (.LoadedAssembly a)
    System.Linq.Enumerable+<CreateSelectManyIterator>c__Iterator12`2[AssemblyLoader+LoadedAssembly,System.Type].MoveNext ()
    System.Collections.Generic.List`1[System.Type].AddEnumerable (IEnumerable`1 enumerable)
    System.Collections.Generic.List`1[System.Type]..ctor (IEnumerable`1 collection)
    System.Linq.Enumerable.ToList[Type] (IEnumerable`1 source)
    AY.KSPIEWrapper.InitKSPIEWrapper ()
    AY.AYController.Start ()
[WRN 08:46:23.912] DontDestroyOnLoad only work for root GameObjects or components on root GameObjects.

Edit: I should further clarify that the stock toolbar button functions. I'm not sure exactly what is broken (if anything) as I don't know AY well enough. Sorry overall for the subpar report, a lot of confusion was generated due to me "lumping in" AY with the other mod issues I was having. I got lazy after spending 3 days narrowing down the source of my issues (I really just want to play, I haven't played long enough to reach the Mun since KSP 0.90).

Thanks for putting all that effort in. Really appreciated.
https://github.com/JPLRepo/AmpYear/issues/51

Link to post
Share on other sites
On 10/20/2016 at 1:45 PM, JPLRepo said:

Thanks for putting all that effort in. Really appreciated.
https://github.com/JPLRepo/AmpYear/issues/51

@JPLRepo

Was wondering if you've fixed this yet.  I just ran into the exact same thing with VOID.

Initially I thought it had to do with the bug that CC found in Toolbar, but I have the current toolbar wrapper and still get the error, but only when CC is installed

Link to post
Share on other sites
5 hours ago, linuxgurugamer said:

@JPLRepo

Was wondering if you've fixed this yet.  I just ran into the exact same thing with VOID.

Initially I thought it had to do with the bug that CC found in Toolbar, but I have the current toolbar wrapper and still get the error, but only when CC is installed

Yes I have.But not released yet.
V1.4.2.0 released to fix that issue.

Edited by JPLRepo
Link to post
Share on other sites
3 minutes ago, linuxgurugamer said:

I got it fixed as well, need to put a try/catch around the offending code

no try/catch is required if you change it to not use GetExportedTypes and use TypeOperation.
is KSP was .NET 4+ there is a much better way. But this works.

Link to post
Share on other sites
1 minute ago, JPLRepo said:

no try/catch is required if you change it to not use GetExportedTypes and use TypeOperation.
is KSP was .NET 4+ there is a much better way. But this works.

I know, but unfortunately, this is VOID, which I didn't write(written by @toadicus ), and the code is currently looking at all assemblies.  Eventually I'll probably see if i can fix that but for now, this works.

Link to post
Share on other sites
59 minutes ago, JPLRepo said:

Yes I have.But not released yet.
V1.4.2.0 released to fix that issue.

Well now. Here we are again.

I was about to tell you what's what, how your version file was incorrect, how AmpYear was spamming my Debug Console incessantly, how it wasn't registering Power Producers (e.g. solar panels) - and goodness knows what else!

But apparently you fixed all that, and 14.2.0 works marvelously...

Rather disappointed now. :(

Carry on.

 

EDIT:

Ahaha! Found something (maybe). I noticed that adding an NFE reactor to my prober didn't increase the power production numbers. However, it does correctly register when you launch the vessel, and actually turn the reactor on. That  does make sense, but is slightly inconvenient.:P

Also, I found this, which I don't think actually means anything, but it might! :D

[LOG 14:32:07.692] 10/27/2016 2:32:07 PM,AmpYear,Ampyear - KAS Interface Failed

 

Link to post
Share on other sites
1 hour ago, Deimos Rast said:

Well now. Here we are again.

I was about to tell you what's what, how your version file was incorrect, how AmpYear was spamming my Debug Console incessantly, how it wasn't registering Power Producers (e.g. solar panels) - and goodness knows what else!

But apparently you fixed all that, and 14.2.0 works marvelously...

Rather disappointed now. :(

Carry on.

 

EDIT:

Ahaha! Found something (maybe). I noticed that adding an NFE reactor to my prober didn't increase the power production numbers. However, it does correctly register when you launch the vessel, and actually turn the reactor on. That  does make sense, but is slightly inconvenient.:P

Also, I found this, which I don't think actually means anything, but it might! :D

[LOG 14:32:07.692] 10/27/2016 2:32:07 PM,AmpYear,Ampyear - KAS Interface Failed

 

Hmm. Thanks. I'll have a look into those two. Look like KAS interface is broken and the NFE reactor.... yeah I think it's impossible to know the EC in the Editor, but I will take another look at it.

Link to post
Share on other sites
13 hours ago, Deimos Rast said:

Well now. Here we are again.

I was about to tell you what's what, how your version file was incorrect, how AmpYear was spamming my Debug Console incessantly, how it wasn't registering Power Producers (e.g. solar panels) - and goodness knows what else!

But apparently you fixed all that, and 14.2.0 works marvelously...

Rather disappointed now. :(

Carry on.

 

EDIT:

Ahaha! Found something (maybe). I noticed that adding an NFE reactor to my prober didn't increase the power production numbers. However, it does correctly register when you launch the vessel, and actually turn the reactor on. That  does make sense, but is slightly inconvenient.:P

Also, I found this, which I don't think actually means anything, but it might! :D

[LOG 14:32:07.692] 10/27/2016 2:32:07 PM,AmpYear,Ampyear - KAS Interface Failed

 

Which KAS are you using? the new WIP KAS 1.0? That does not have Winch or Magnet part... so this message is normal for that.
You can get the old KAS which does have the Winch and Magnet for 1.2 and it does work.
 

As for NFE - The reactor itself doesn't generate EC. Not sure why it's appearing in the Power producer parts list. I'll look into that.
The partmodule that produces EC is called FissionGenerator and it's broken so I need to fix that. I missed these changes to NFE.

 

Edited by JPLRepo
Link to post
Share on other sites

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...