#plugin-discussion
1 messages · Page 257 of 1
@desert fox creators don't take suggestions, or make OP plugins
great
@sinful meadow thats beautiful I love it
@sinful meadow are you gonna include the heavy one?
Were ?
The red is not mine
Next Indian Skyscraper from Ahmedabad City ..This is a commercial building called Privilion towers which are 27 storey buildings
What if u cut this building into 2
As you see... I SAWWED THIS OFFICE BUILDING IN HALF
I can but I don't know how to do that
Ngl, a bit more detail and night animation and I think that will be a good sell
Hmm I understand but I don't think this needs more detail on the main building
But on the floor part..it do need
I will try
Well next thing is the Night animation
Just cut the building
Anyone can help me how to make this?
Do what?
Ok
@livid agate is the site bugged?
damn, is it?
Dont know
But this guy and i are having the same problem
Thanks
MG Motor Factory in Halol, India
4k hd moment
nice
Thanks
Remastered Palace of Justice (or Supreme Court), in Port-Au-Prince, Haiti. This construction refers to the 19th century era. It was located in the heart of the city, where most of the historic and political offices are located. On January 12, 2010, the building collapsed due to 7.0 magnitude in Richter earthquake scale. Before: Note, that back of the plugin was not original to the building in real life.
After:
In real life:
I will made two versions then, the first without and the second with the country flag.
Good idea
Hey, i wanted to make an plugin for landmark, but i never did something like this, and i dont know how to do so i am asking here to see if someone could help me, im in an android cellphone.
You need to checkout Theotown forum ."Getting Started"
Oh ok
Or you can search How to make Plugins in YouTube
@signal lagoon
Yays
with canvas stuff and onDraw function.
local canvas = GUI.getRoot():addCanvas{
onDraw = function(self,x,y,w,h)
Drawing.drawImageRect(draft,x,y,w,h)
end
}```
Palais de Justice from Haiti.
I will do some changes on roof and walls, but it's almost finished! 😃
Parking Plot of MG Motors Plant
excuse me everyone, I want to ask .. what is the name of this plugin, I really want to have it, please let me know :)
Probably local plugin
where did you get this image?
From the forum
send link
:'(
How can i attach name of file😅
@next pendant nice !
Jam gadang EVOLUTION
Nice
@rich birch this plugin is not yet released
Also i don't make plugins for myself but for others
If its not released its because i think its incomplete / not good enough
use animation draft.
local image = Draft.getDraft("$imageId"):getFrame(1)
Nice
Thanks
@signal lagoon sorry for pinging, but can you give me a simple sample plugin where can I put here?
-- onDraw = function ???
}```
local dialog = GUI.createDialog{
-- stuff
}
local canvas = dialog.content:addCanvas{
-- stuff
onDraw = function(self,x,y,w,h)
-- drawing stuff
end
}```
Love it, I admire you ian
from the example in https://forum.theotown.com/viewtopic.php?p=164287: lua local canvas = parent:addCanvas{ onDraw = function(self, x, y, w, h) --draw a black rectangle to cover the entire canvas Drawing.setColor(0, 0, 0) Drawing.drawRect(x, y, w, h) --draw some text Drawing.setColor(255, 255, 255) Drawing.drawText('hello', x, y) Drawing.reset() end, onClick = function(self) Debug.toast('You clicked on me') end }
the function arguments should be fairly self explanatory
epic
Except adjusting x and y of Drawing.drawImage, ... how can I adjust the image
the image itself?
other than just loading the adjusted frame idk
what do you want to change about it?
a custom diamond frame
Nothing, I would like to ask if the device's resolution will have an effect on the image placement inside the GUI
Pearl
How to get the CUSTOM DIAMOND 🌈
yep
You need to be a privileged plugin creator
overwrites base game textures
:'(
I want to remake the diamonds to the GEMS
I was just messing around my world texture
go ahead
for private plugins
not sure if you will get your privileged code tho
go ahread
not a clue
why do some plugins have to be encrypted :'(
How about the Waste disposal plugin ?
Why they encrypted too :'(
waste disposal is a privilege feature
In order to be "privileged" creator, you must need to have quality plugin creations then you may apply privileged creator in the forum
Well.. we have a many waste disposal plugin :')
It's fine
Hey guys...
I want to make the AIR BALOON
plugin... But idk to create the "helicopters json"
THANK YOU :')
First, you must understand how helicopter works
wack
You may see data of top 30 plugins here
nice
arrays of arrays which consist out of link to message, reaction count, message content and message attachments
yeye
By the way @left gale what is the png size of the hot air balloon that you use in your plugin
Ohh wait
🎈🎈
time to look for my plugin
ghghhg how did I create custom zones again
may i have your balloon png I wanna make a new color on the balloon, please @left gale
i just keep those pages on hotdial
🙏🙏🙏
cuz ill just forget within 5 mins
ah right
gotta make seperate mode for cinematic camera
you can use layout or
onDraw = function(self,x,y,w,h)
Drawing.drawImage(draft,x+42,y+42)
end```
would make sure they always place correctly
and if they dont you can blame lobby
send json plix
lol
I guess, we can add Drawing.getSize() on that equation, say 50% of the full width resolution of the device...
local width = Drawing.getSize()
local x = 0.5 * width```
I ain't writing regex to filter author from the name to link
Here's 100 and that's all I am parsing today
When the likes you got is 25% of your downloads
Plugin by your query has been found!
🤔
lol
Ah yeah
60 likes though
even got featured
@rich birch 50×58 px ... width by height
Thanks ❤️
See you later, legrater
looks like a flying Popsicle
Ummm, I prefer to search better hot air balloon template on the internet
Then modify it
:'D
Plugins folder
all 3 items
my
god this is hard
Well i dont really get it
So.. i cant help ;-;
ok,
i make the zip
i extract it and become a folder
and put it in plug in,
open game
and cant find the freaking thing
Also, what is the plugin? If its a school plugin, look at the education list
it an house for 10k people
look on where
.>
am this retarded

What the
dont call Runtime.toJson(script) on a script object
probably its got a circle reference somewhere
oh nvm
i found out why
at lest you got something
When you want to unpack a Java classes
i got a script object but i forgot about the luawrapper
so it tried to turn that to json
wtf do i do with a plug in zip
when it in a folder
is it in your plugins folder?
yes
Ah yeah, wrapper can leaks your code.
yeah im trying to see if i can call a function in another script now
uhh
is that your plugin or from the forum?
I recommend to using the require (module), but with wrapper, you can't try it.
Take inspiration from TT buildings
If you try, nothing is imposible
@sharp kettle
Huh?
i rember someone telling me this
cant, i gotta notify another script when the user leaves a tool
I typed dat word
tbh
playing doom on nightmares
is a cakewalk
Find it on residental T TT or TTT
;-;
that the name
big house
What about the code.json
looks like these are the only available keys in the script object
my coding skills
are -1000
i see why it overflowed now
draft has reference to script
script references draft
ill just make a forum post and see if lobby answers
Why can't? You can create a bool var in the module.
module.lua
local M = {}
M.foo = function() end
M.bool = false
M.smth = 'string'
return M```
main.lua
```LUA
local M = require('module.lua')
function script:event(x,y,l,e)
if e == Script.EVENT_TOOL_ENTER then
M.foo()
elseif e == Script.EVENT_TOOL_LEAVE then
M.bool = true
M.smth = 'another'
end
end```
ill try that
but im not sure thatll work
basically i got 2 scripts attached to seperate drafts
the good thing is you don't have to make another draft for the module.
Plugin could not be found
?
loading the module doesnt seem to work
Jfind-plugin bg1k_manifest000
Plugin could not be found
Are you use a wrapper?
can someone make a house plug in with 10,000 people
Yeah
Make a plugin 1x1 2x2 (up to u) Use the pca plugin creator thinggy, set your people to 10K done
seems like it errors on functions that i dont put in the module
Click download zip
Because there is no init on the module. idk what you put on the script.
Wdym with init function?
nvm
well it says it wants a table for set index init
but i dont set that anywhere
Then what a text on that script in line 8?
its an end
keyword
copying your example seems to load ok
the error happens when i add script:init
without script:init this works
i can share the data through the games storage table
i just need to inform the other script to do stuff
Hmm, are you need the init function?
no
but i will need script:event
same happens when i try other functions
i think im gonna have to wait on a response from lobby for this one
Ah, like my last example code, you can call the function in the main or other script, and store the functions or values that will be used on many scripts in the module.
this can be a reference https://github.com/Bearbear65/Spacebear
nah i dont think that can work
Whatcha tryina do?
invoke a function in another script
basically i send the user into a tool draft
and i need to know when they leave it
Uhhh
am holding thought
@chilly mango send example of what you want to do
ait
so you know my cinematic camera too right
im adding a setting where the user can manually select 2 or more points to loop through instead of random points
for selecting the points i want to use a seperate tool draft
i can easily enter the tool with the draftdrawer.select
but when the user exits the tool i want to immediatly start the camera
which is run from another script
it might be possible to do that from just 1 draft but it would be a mess
let me convert that to understandable format
well essentially i just want to call a function thats in another script
that would give me all i need to do that
define script
i want the script of the tool to start a function in the script thats on my main draft
passings arguments would be nice but not neccisary
i can use storage table for that
@azure ravine creators don't take suggestions unless they as for them
Nc
Do you want a North Korean building rather than a South Korean one?
If you can't find it there;s a reason for it.
Don't ask others to give you deleted or removed content
Capageti#7190 has been warned: asking for removed plugins after being warned.
Keep it up and you'll be muted
I'm so sorry 🙏
Why was this plugin removed ?
Try for tallest building of North Korea
Or else I m interested to do that
Couldn't tell you, but as the post shows it was removed
:'(
Holy crap
Thats very good
Just amazing!
INTERISTING
3d?
Huh?
I'm pretty sure you can't fix that
I can fixing the json
*Cuz i'm plugin creator too
Well you cant fix that, unless you made it to 2x2
So... I have to make it to 1x1
Man.. i hope theres a texture update for this plugin
@sharp kettle badly i think the plugin creator of that is retired
100% YES
Sure ;-;
extension methods go brr
So yeah you can extend any module and object you want with your own functions
Some oldtown and office building from London.
@rain gate Does it include night mode?
@static sail of course
Hi there cj
theres tutorials for that
now this is a bruh moment
Damn.. thats a far zoomout
thats the pc experience for you
ok i managed to fix t
drawtext offset != setTile pixel offset
drawtext offset scales with zoom and settile drawing offset doesnt
wack
Will someone ever make a Brooklyn Bridge plugin?
It is on the plug-in store
At least on IOS
Bruh
Can I see?
#plugin-showcase message @rain gate
It could've been better
Jfind-plugin Brooklyn Bridge
Plugin could not be found
Someone know any mod that is like China maglev system?
theres a bunch of bullet train plugins
Maglev
Bullet trains i only see 1 in my plugin page
Is from bevise
And maglev i dont see any
Jfind-plugin maglev
Plugin could not be found
LOL

Clickbaited

Is there any plugin that contain one way expressway/highway, i want to rearrange the exit of the default state highway in normal mode
One way highway already exist
But i can't seem to access it unless I'm in sandbox mode
Thats national highway
yes
Oh, ok ty
oh yeah, its all coming together
Wanna create DSA research panel?
Hmm
I'll monitor your progress with great interest
need DSA icons of research?
Actually
Scratch that
Pidroid menu
I don't even know what you want
I'll be sure to read them 5 hours later
I'll be sure to send them in 6 hours
yes
nice
Gui isn't hard, it's just increase brain usage.
and I'm not lazy, it's just battery saving mode
Yeah, brain saving mode
🐛
@sharp kettle well done lad
Decor
What if someone makes a boat that has a sinking animation
But why
?

Why would we want this
It will probably make cities more realistic with the sinking animation
I want flying boats and boats explosions PLZ !
YES PLZZZZ
can you plz add this plugin that gives 1 billion energy and water and is invisible
Say no more
Can you make TTTTT level building plz
I want big bright blue building that gives 1 million inhabitants
Looks like some featured plugin pops up in #plugin-showcase
Everything flying
Epic
This an huge update to flag pack
Credits To
JustAnyone For Making This an Plugin File and helping with code
Sir Jollyann For Helping with Making Flags for this set , without him this was not done as fast
!-Im❤SanFrancisco-! on Discord for helping with some flags
TheSpaceFrontier for also helping with some flags
The people who suggested the rp flags and others
including
197 Real life flags
21 Roleplay flag
10 extra flags
5 old flags
This is Complete Version of the Flag Pack 3.0
if you want more flags in bv your rp flags or extra flags just suggest them and ill maybe add them
30 
113,966
@rich birch wut happen >_>
Wut ?
Well lets just say, ur ignoring the mods last time
gonna get that op supplies plugin, but i'll make sure to backup my data first
rigged
Clickbaited
@sharp kettle oop, installed your plugin
Ty ^-^
Well im gonna update the plugin soon, maybe ill add more yacht, also ty
While you're at it scroll down a bit and install mine too
back to 666 plugins
already have it
My little phone will broken🔥(weak capacity) 😂
the ui's a bit buggy though
Damm
lol
Wym buggy
That means you've read it
Besides
You're never gonna see it again
Wait
This is new
How to used the region bank ?
*Plugin by rjroldan1
No idea
There's a guide there just click the (i) button
Cute.
Make that north korean empty hotel
The so famous Ryugyong Hotel, from Pyongyang, the capital of this country.
Yet its abandoned
Jfind-plugin gadang
Hi everyone, after all this time I finally updated the plugin again, my first plugin is JAM GADANG ...
well here I've updated the texture,the scale and the size
but for now I only made the MINANGKABAU version of the jam gadang first ...,
the Japanese version and the Netherlands is coming soon .. I hope you like it :D
Description :
Jam Gadang is the name for the clock tower which is a landmark for the City of Bukittinggi, West Sumatra, Indonesia. This clock tower has a large clock on four sides so it is called the Jam Gadang, the Minangkabau language designation which means "big clock"
Credits : iborrobi for the TREE texture
30 
762
Bruh
🤦
Bruhhh stop spamming i guess
Jfind-plugin op supply
No plugin could be found by your query.
Jfind-plugin OP Supplies
No plugin could be found by your query.
function name is misleading
is that a question or a spoiler?
also getBuildingDraft is not return bool
also bool comparison using bool == false
That's not how you check for nil
not true == false. 
ian
stop it right there
omg somone post big blu e tower! me like plugin!
Blue flower, blue tower :0
chill chill
blueflower's blue tower
Is jeremiah stephens in this server? City Notes plugin is disappearing if you hide UI and show it again
@low loom are you making a war plugin ?
thats easily gonna get tons of downloads
ye he is
@shut quail more like old era
I wish some people actually helped the guy who built the HS library than just criticise it
I wish some people would listen to the help they've been giving since step one
shape and building style is good but walls are too flat, shadows are wrong also I think colors should be a little darker
@sinful meadow 
Good !!
Texture on the wall are missing
what is his DC nickname?
@rain gate
@rain gate sorry for double ping-ing but can you fix your "city notes" plugin. I think it is going off the screen when I rescale my screen
It is i toast getBuildingDraft then it says false at the null tile
Shouldn't that return nil
if i don't include that if get == false the script always broke
Tile.isBuilding is exists
What you're doing right now is a bad idea
But why that's return false? And if the building is on the tile, it will return the draft. 
Also
if Tile.isBuilding(x,y) then
local get = Tile.getBuildingDraft(x,y)
if get:getId() == "AosEnemyTile00" then
return true
else
return false
end
else
return false
end
nil == false gives true though
well
that can be simplified a bit
i would do it like this```lua
if Tile.isBuilding(x,y) then
local building = Tile.getBuildingDraft(x,y)
return guilding:getId() == "AosEnemyTile00"
else
return false
end
i also renamed get to something more descriptive
Finished! 😃
Does anyone have some suggestions for commercial pacts on iOS? It’s the one thing I’m missing
Great
@chilly mango is that code for shooting enemies (weird question ik)
Thanks.
A brief summary about this church: The Sixtine Chapel is a small Roman Catholic church located in Port-au-Prince built in 1949, ordered by the former President of Haiti, Leon Dumarsais Estim (21 April 1900 – 20 July 1953). This was one of few main buildings from downtown that survived after the earthquakes from January 12th, 2010.
The another: The Bicentennial Monument it's a modern metal pyramid that stands in Port-Au-Prince downtown. It is a tribute to Haiti's bicentennial independence, built in 2004 ordered by former President Jean-Bertrand Aristide.
Judging from the id it checks whether there is an enemy on a tile
You realize that's for a plugin that's in development right?
And one that's erksmit's at that
After months suffering to learn how to make fences. I finally could be able to add that trash bins made in last year! 😃
Oof, thank goodnes it only took me days to learn how to make fences
Looks nice and sus looking
Amazing
Wait Yusuf8a684 is finally back ?
where
Probably
oh that
I hope he hopefully get around here again
I'm pretty sure he already deleted his discord acc
Hey @drifting aspen its was what i thought about a "crosswalk on a speedbump"
Yes, Korea uses yellow and white stripes on speed bumps ;)
Finally, camera move button can be used in all city rotations. lol
imma trust you on this one and approve it

Pretty sure that's wrong wind blow
I like how walls are too modulable
Modulable? That looks like it's already part of the building
i hope it wont be too cumbersome to build
Loved the new Yusuf cobblestone roads.
Looks like something is happening on #plugin-showcase
Creators don't take suggestions, but check out the pinned messages of this channel
Ok
(Most of my plugins are decor anyway, (meaning im not a good coder))
:D
Creators don't take suggestions
owo
based on this
Looks great!
Tree fences
looks good. just color the main engine a different color so it won’t blend in. or add the main train to the coaches.
Finally a plugin of this!!!
Thats alot of plugins in one day by sergio2203...
Is sergio2203 a team of plugin makers? Or solo
🤔
for this month's plugin statistics you'd see "In total 103468987 new plugins have been submitted in February of 2021.
Most of them were contributed by:
• Sergio2203
1 million plugins which reached 489654651 downloads!
And he wanted diamonds so bad
packs category : "am i joke to you?"
I feel so bad , Sergio can do tons of plugins and i can't release at least more than 1 plugin per month :(
is sergio here?
Idk
yes, he is.
If someone need diamonds
: pszihmvj
Me who only has an ice cream truck plugin
sergio2203 does a lot of work, fair play! DeRoqueForbrizol dont forget the details you put in and that takes time!
Well he's plugins looks like OpenTTD Plugins
All shapes of the buildings and all
But Night animation is something different he does
That's good
His light definitions is pure laziness
not too sure they look like from another game, however i dont use too many of his plugins! i stick with more european style plugins!
What's happening ?
tbh, i really like it
some of them are nice, some ugly
Same
everybody have different tastes and different customers
New fence plugin.
Looks great
Fits perfectly with the church.
I will make a pack with fences.
nice
I made sakura trees as road deco.
Noice
What type of trees you guys wanted I add? OBS: pine trees and palms are already there.
maybe arch shaped road deco
Gingko Tree?
frindge tree would be great too
They both are famous korean street trees
Right, I will do some.
Golden fence.
Alot of them are good, its just that he does alot and doesnt put them into packs
Yes i agree, some of them are good
One thing i dont like tho is the people position
@rain gate don't want to make a request or anything, but i think you should just make your roadside trees into a tree plugin, they would look great
Some people suggested me to do this. I can do.
Probably not turning this into a plugin, but here's one of PixelBit's American styled houses damaged by an EF2/EF3 tornado with debris scattered around the two properties. If this were to be turned into a plugin, it would be a massive project that would need many people working on it and the permission/guidance of Lobby and the Theotown team.
Is this WIP?
Oh k
Is there any suggestion how can i make listbox contents will add new line if the text are long?
dont mind what's in the content this is only a test
listbox:addTextFrame{}
I tried this but when i scroll up/down the list box it's still showing up to the title text
onClick = function() local dialog = GUI.createDialog{text=longText} end
but it same as his id.
🤔
What a waste of texture space
tbh, i think we should ask him
@fierce haven there the plugins in we'll get be available to plugins store?
do not know
Woah, very nice!
what?
I had a stroke while reading that
For what?
Translating for a bad english:
How i make a decal json?
😐
For rjroldan1 , i use your little farm matket..
For rockfort, i use your little tree from benedictine palace..
For mdk_813 , i use your palm tree ..
so whether you allow me to use it or not, I ask permission .. thanks🙏
Yeah .. I also hope someone builds the Capitol (Washington DC) building in Theotown and abraj al bait 😁🌭
I kinda want someone to make a scale model of their berj Kahlifa or however it’s spelled just to see how big it would be compared to everything else
Hwere did you get those sailships ?
@rich birch you typically as permission before you do it.
Thank
Np
@vale axle I see you've never met a plugin creator who hates that suggestion lmao
Ok it would be hard
Ik*
That’s why I havnt suggested it
As it would be unrealistic to suggest it
And probably not possible due to size 🤔
It's not even that it's that every one and their bother always suggests that haha
Ah
But I am interested in the Iowa state capital building but I have no way to commission/make/help ect so i don’t expect anyone to actually do it, but ye
That's a unique capital for sure
The gold one is nice
Where are their capital building from?
Ah, that from the United States
It's from yusuf8a684
and he gave me permission
Well.. i ask permision too
DONE
You asked after.
Sorry for my BAD ENGLISH 😵
Watch the caps, no need for that
As long as you have their premission beforehand it's all good. MDK is retired so he likely won't respond, just give him credit for whatever of his you used
Thank you for your advice ☺️🙏
No problem! Just want to make sure everything is done properly
I'm still waiting for someone to make a military decoration plugin using the in-game vehicle assets of the Military Base add-on
I will be very very happy when I see the plug-in
Good luck
Lucky
Nice
@slow pivot don't ask for plugins please. And for the record that probably won't happen since it's literally just the ingame vehicles
Does anyone here make plugins
Because I have an idea for one
I'd be cool to have more lighthouses
@rain gate creators don't take suggestions, please try yourself
I wish I knew how
Well how do I do it myself
As I said. Read the pinned messages
This all looks complicated
Well no one is going to make it for you, you have to try
Could someone maybe assist me
Man i wish I could learn to make pixel art like y’all
Put the talent in the bag, this is a robbery
If you actually try I'm sure there are creators who would be willing to give you tips
I mean I'm totally new to this so idk where to start
Wow
I downloaded pixly
I myself don't make building plugins, but keep in mind everything is 2.5D so you see 2 sides of a building
I'd prefer it to be a 3x3 sized but only one main structure, the rest is grass and trees
You can also find the 3x3 base at the bottom of the pinned messages
I want the main building to be this, north head lighthouse
I downloaded it
Alrighty I myself have never used pixly but I imagine there's an import option
What do you use
I've always used my PC
But most plugin makers do use pixly
And if you search up "Theotown plugin maker" on YouTube there are some tutorials
Which might be more useful since you can see what they do
I tried uploading but nothing happened
The 3x3 frame
The app is very confusing wow I'm gonna try another
Ok these apps are very confusing
I'd recommend watching some of the YouTube videos
My apologies my service is terrible at the moment
The UI on all the apps I've tried don't make sense to me
Yeah the UIs tend to not be the best from what I've seen
Roadside trees updates!
Idk how big do I make the canvas thing whatever it's called for a 3x3 tile
I'm totally new to pixel art here btw
I'm totally lost here

Read the forum
Hey now much plugins there and how much more you have to build
Also I'm new to this so idk how to to Do any of this
Man I kinda wish people would make more embassy plugins for their own countries, I think it would be neat to be able to host them in my city
That or I’m just simping for ornate buildings
Either or
F
Do you have a fictional country
If you made an embassy you would totally be welcomed in Aqurya
I did but not any more
Forgot about it tbh
I do technically have a space empire in an rp though
If that counts for anything
But that rp has kinda died saddly
Mine is called udesa, it is considered a superpower and has a very strong military
Oh mine controls like 12mil universes and is barely in the top 10
And even then it has been stomped on multiple times
And has turned out to be kind of a push over
But has locked itself away in its own realm
Mostly
I haven't put udesa into theotown yet
Somepeople are too strong to lock out
If you design and embassy plug-in and I like it, it’ll be added to my city if it’s on the shop
Back when I first started playing theotown my largest city was called mokavi, and when I would get a new device I would make a new city and pass the name on
Neat
||new unofficial module?|| 
@signal lagoon a book in theotown
is it possible to make 4x speed mode with lua?
Even tho you can it doesnt mean it will be accepted by the mods
Imagine 10x mode and watching your city burn to death
You cant
There's no way to influence game speed via lua
And that's probably for the best
Kang lua 👑 :v
We wuz kangs
better than the last one. 
https://forum.theotown.com/viewtopic.php?f=115&t=12992&p=172126#p172126
werent plugin dependencies a no no
that said
plugin dependencies in manifest when
no no
how do you reference a lua library like that
cuz all the downloads on the post are in .plugin form
He has an example
yes
Is that split thing is new from your cgui?