A while ago I searched for simple fragment shaders to enhance the gameplay. Most 2d fragment shader tutorials and examples focus on lightning, which is cool as lightning makes huge part of visual atmosphere, but I was looking for something else. On my quest I stumbled on noise algorithms and decided to give one a try.

I found this simple one-liner, which I used as a base for my shaders:

float rand(vec2 co){
return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
}

The noise generated by the one-liner was good enough, but static unless the object was moving. I should add that I pass texture’s coordinates to rand() function – Sometimes x axis, sometimes y, sometimes both. Adding randomized float (uniform float rnd; between 0 – 1) from main program helps to create a non-static random noise when the character isn’t moving.

Along with randomized float I pass the effect intensity to the shader, a float between 0 – 1, to determine how visible the effect should be.

The rest is basically just coloring. My method was “plan what you’re able (maybe blue for this one?), iterate until stable (looks good enough)”. So yeah, trying random values always sometimes works given you have enough time and patience.

The results can be seen below.

.

Electric hit effect

electricThis effect is for electro cannon (I need to come up with better weapon names). The shader adds the blue horizontal lines, which are calculated from texture’s y coordinates. Electric sparks are just sprite animations to add some detail and visibility.

Source

.

 

Invisibility / cloaking

invisibilityI wanted to create an invisibility without making the character disappear completely. This way players could hide well against some background, but not well against others.

The shader is basically just a copy of electric hit effect, but with different coloring. During the fade in / fade out part you can actually see outlines of separate body parts, which can be avoided by rendering the character into a texture buffer before rendering it to the screen.

Source

 

.

 

Pixel boosts

jetpackStupid names for ugly effects. I use the first one for jetpack boost effect and the second one for rage / blood lust. I’m not really that happy with the result, but haven’t yet had the patience to write anything better looking either.

For the yellow shader I use bigger fragments of texture coordinates for noise. The noise is applied only to black (dark enough) areas, which in this case means outlines.

Source

 

.

rage

This effect should be more visible, shouldn’t it?

Source

 

.

 

Spawning effect

spawnDying plays a big part in PvP, so respawning should look acceptable at least. I tried to go for a ‘falling numbers’ style effect. If you use your imagination hard enough, you may be able to spot some similarities in Matrix’s effect and my spawning effect.

Source

 

Death ray

deathrayThis one is just bright vertical lines, fast visual effect for death ray damage. Instead of blood there should be some smoke and falling ash – Maybe in next versions?

Looks better with sound effect.

Source

 

 

 

 

 

.

Feel free to criticize, to point out obvious design flaws and to post other suggestions and ideas.

Thanks for reading!

 

479 thoughts on “5 simple fragment shaders for 2D games (GLSL)

  1. Pingback: solars.biz

  2. Pingback: viagra online canadian pharmacy

  3. Pingback: can i buy viagra over the counter india

  4. Pingback: 20 mg viagra daily

  5. Pingback: viagra 50mg tablet

  6. Pingback: sildenafil otc uk

  7. Pingback: brand viagra

  8. Pingback: cost viagra

  9. Pingback: cheapest sildenafil tablets in india

  10. Pingback: viagra roman

  11. Pingback: when does cialis go off brand

  12. Pingback: sophia viagra transparent dress

  13. Pingback: natasha son mom viagra

  14. Pingback: cialis treatment for hypertension

  15. Pingback: on viagra

  16. Pingback: cialis low income programs

  17. Pingback: with viagra boner

  18. Pingback: cialis 20mg for sale

  19. Pingback: buy cialis rush

  20. Pingback: buy cialis with paypal

  21. Pingback: how much does cialis cost with insurance

  22. Pingback: amoxicillin for syphilis

  23. Pingback: iv zithromax

  24. Pingback: celebrex 24 hour

  25. Pingback: drug interactions keflex

  26. Pingback: buy cialis tadalafil tablets

  27. Pingback: cymbalta meds

  28. Pingback: what is the half life of amoxicillin

  29. Pingback: buy cialis online overnight

  30. Pingback: uckicrdt

  31. Pingback: azithromycin gluten free

  32. Pingback: celebrex generic name

  33. Pingback: fish flex cephalexin 500 mg

  34. Pingback: google duloxetine uses

  35. Pingback: purchase sildenafil citrate

  36. Pingback: cialis 20mg for sale

  37. Pingback: viagra onset of action

  38. Pingback: cialis 20mg for sale

  39. Pingback: cialis order online india

  40. Pingback: where to buy cialis 2017

  41. Pingback: sildenafil buy usa

  42. Pingback: purchase cialis for daily use

  43. Pingback: buy sildenafil usa

  44. Pingback: teva generic viagra australia

  45. Pingback: generic viagra 50mg online

  46. Pingback: sildenafil 58 is it like vagira

  47. Pingback: metformin 590 mg

  48. Pingback: rx sildenafil tablets

  49. Pingback: cost of viagra 2018

  50. Pingback: acheter femalle cialis

  51. Pingback: cheap sildenafil 20mg

  52. Pingback: acheter viagra sildenafil pfizer

  53. Pingback: canadian pharmacy viagra 200 mg

  54. Pingback: sildenafil purchase canada

  55. Pingback: buy sildenafil citrate

  56. Pingback: generic viagra 50mg price

  57. Pingback: does cvs sell cialis over the counter

  58. Pingback: acheter viagra wikipedia

  59. Pingback: buy viagra us quick delivery

  60. Pingback: viagra on steroids singapore

  61. Pingback: viagra sildenafil 100mg side effects

  62. Pingback: cialis pills canada

  63. Pingback: canada generic viagra price

  64. Pingback: cialis online with paypal

  65. Pingback: Zakhar Berkut hd

  66. Pingback: 4569987

  67. Pingback: can i buy cialis online

  68. Pingback: buy tadalafil0 with pay pal

  69. Pingback: news news news

  70. Pingback: cash advance loans delray beach

  71. Pingback: psy

  72. Pingback: psy2022

  73. Pingback: viagra retinopathy

  74. Pingback: kinoteatrzarya.ru

  75. Pingback: topvideos

  76. Pingback: video

  77. Pingback: 20mg for sale

  78. Pingback: afisha-kinoteatrov.ru

  79. Pingback: Ukrainskie-serialy

  80. Pingback: cialis pills india

  81. Pingback: lady viagra

  82. Pingback: cialis cost 20mg

  83. Pingback: cvs viagra cost

  84. Pingback: cialis website coupon

  85. Pingback: cvs viagra

  86. Pingback: cialis price generic

  87. Pingback: viagra to buy

  88. Pingback: cialis on ebay

  89. Pingback: soderzhanki-3-sezon-2021.online

  90. Pingback: chelovek-iz-90-h

  91. Pingback: podolsk-region.ru

  92. Pingback: bender na4alo 2021

  93. Pingback: free dating my daughter game download

  94. Pingback: viagra 100mg

  95. Pingback: sildenafil citrate

  96. Pingback: how much for cialis pills

  97. Pingback: viagra buy

  98. Pingback: buy viagra online usa

  99. Pingback: cheap generic viagra online

  100. Pingback: female viagra

  101. Pingback: viagra online canadian pharmacy

  102. Pingback: viagra sale

  103. Pingback: cialis canada

  104. Pingback: buy cialis now

  105. Pingback: cialis 10 mg daily use

  106. Pingback: purchase cialis

  107. Pingback: generic viagra india

  108. Pingback: best pharmacy to buy cialis

  109. Pingback: buy viagra manchester

  110. Pingback: viagra prices

  111. Pingback: viagra for sale online

  112. Pingback: cialis 20 mg daily use

  113. Pingback: tadalafil 10mg price

  114. Pingback: viagra alternative

  115. Pingback: viagra 1000mg

  116. Pingback: sildenafil tablet in india

  117. Pingback: generic cialis tadalafil

  118. Pingback: where can i buy female viagra uk

  119. Pingback: free viagra samples free shipping

  120. Pingback: is viagra better than generic

  121. Pingback: stallion pills viagra

  122. Pingback: cialis professional vs cialis

  123. Pingback: cialis coupon

  124. Pingback: viagra pill

  125. Pingback: sildenafil 20mg

  126. Pingback: viagra generic

  127. Pingback: do i need a prescription for viagra

  128. Pingback: vi without doctor prescription

  129. Pingback: viagra alternatives

  130. Pingback: viagra on line

  131. Pingback: viagra bestellen

  132. Pingback: bestellen viagra

  133. Pingback: cialis viagra

  134. Pingback: cialis soft gel

  135. Pingback: generic tadalafil pills

  136. Pingback: cheapest sildenafil tablets

  137. Pingback: sildenafil teva

  138. Pingback: cialis versus viagra

  139. Pingback: buy sildenafil online

  140. Pingback: sildenafil goodrx

  141. Pingback: meritking

  142. Pingback: elexusbet

  143. Pingback: Eurocasino

  144. Pingback: madridbet

  145. Pingback: meritroyalbet

  146. Pingback: eurocasino

  147. Pingback: eurocasino

  148. Pingback: meritking

  149. Pingback: meritroyalbet

  150. Pingback: cialis trial

  151. Pingback: azithromycin 250mg coupon

  152. Pingback: meritroyalbet

  153. Pingback: cialis avis

  154. Pingback: cialis generique

  155. Pingback: madridbet

  156. Pingback: trcasino

  157. Pingback: ivermectin lotion for scabies

  158. Pingback: elexusbet

  159. Pingback: ivermectin 4000 mcg

  160. Pingback: tadalafil indian brands

  161. Pingback: generic viagra us

  162. Pingback: trcasino

  163. Pingback: sildenafil for pah

  164. Pingback: ivermectin near me

  165. Pingback: ivermectin for dogs

  166. Pingback: buy viagra now

  167. Pingback: tombala siteleri

  168. Pingback: tombala siteleri

  169. Pingback: buy proventil hfa inhaler

  170. Pingback: tombala siteleri

  171. Pingback: alliance rx

  172. Pingback: flccc ivermectin

  173. Pingback: chloroquine online

  174. Pingback: 25mg clomid tabs

  175. Pingback: oral tamoxifen

  176. Pingback: cost of baricitinib

  177. Pingback: meritroyalbet

  178. Pingback: Anonymous

  179. Pingback: nolvadex tablet

  180. Pingback: molnupiravir canada

  181. Pingback: ivermectine vente libre

  182. Pingback: Anonymous

  183. Pingback: ivermectin 0.08

  184. Pingback: Anonymous

  185. Pingback: ivermectin 6 tablet

  186. Pingback: ivermectin treatment for covid

  187. Pingback: ivermectin australia

  188. Pingback: buy stromectol

  189. Pingback: ivermectin kaufen

  190. Pingback: ignition casino sign up bonus

  191. Pingback: baymavi

  192. Pingback: baymavi

  193. Pingback: tombala siteleri

  194. Pingback: how to get cialis without a prescription

  195. Pingback: cialis prescription cost uk

  196. Pingback: meritroyalbet

  197. Pingback: order ivermectin 3mg

  198. Pingback: order cialis without a prescription

  199. Pingback: cheap ivermectin

  200. Pingback: cialis non prescription

  201. Pingback: ivermectin cost canada

  202. Pingback: andere.strikingly.com

  203. Pingback: buy ivermectin 3mg for humans

  204. Pingback: tadalafil dosages

  205. Pingback: ivermectin 12 mg pills

  206. Pingback: tadalafil pills

  207. Pingback: buy ivermectin pills

  208. Pingback: ivermectin lotion for scabies

  209. Pingback: order ivermectin

  210. Pingback: buy stromectol pills

  211. Pingback: meritroyalbet

  212. Pingback: meritking

  213. Pingback: how to buy sildenafil tablets

  214. Pingback: lasix india

  215. Pingback: meritking

  216. Pingback: diuretic furosemide

  217. Pingback: where can i buy oral ivermectin

  218. Pingback: ivermectin 2ml

  219. Pingback: buy stromectol for humans

  220. Pingback: eurocasino

  221. Pingback: eurocasino

  222. Pingback: generic for ivermectin

  223. Pingback: stromectol 6 mg tablet

  224. Pingback: buy ivermectin for humans australia

  225. Pingback: madridbet

  226. Pingback: cialis commercial bathtub

  227. Pingback: hydroxychloroquine online

  228. Pingback: cost of stromectol

  229. Pingback: how to get ivermectin

  230. Pingback: meritroyalbet

  231. Pingback: child porn

  232. Pingback: grandpashabet

  233. Pingback: child porn

  234. Pingback: fuck google

  235. Pingback: mazhor4sezon

  236. Pingback: filmfilmfilmes

  237. Pingback: gRh9UPV

  238. Pingback: 9-05-2022

  239. Pingback: TopGun2022

  240. Pingback: Xvideos

  241. Pingback: XVIDEOSCOM Videos

  242. Pingback: Netflix

  243. Pingback: meritroyalbet

  244. Pingback: Zvezdy-v-Afrike-2-sezon-14-seriya

  245. Pingback: Krylya-nad-Berlinom

  246. Pingback: FILM

  247. Pingback: designchita.ru

  248. Pingback: YA-krasneyu

  249. Pingback: design-human.ru

  250. Pingback: designmsu.ru

  251. Pingback: vkl-design.ru

  252. Pingback: irida-design.ru

  253. Pingback: does merck make ivermectin

  254. Pingback: Intimsiti-v-obhod-blokirovok

  255. Pingback: molnupiravir ivermectin

  256. Pingback: projectio

  257. Pingback: moskva psiholog online

  258. Pingback: psy online

  259. Pingback: Gz92uNNH

  260. Pingback: do-posle-psihologa

  261. Pingback: uels ukrain

  262. Pingback: bahis siteleri

  263. Pingback: ivermectin 3mg

  264. Pingback: DPTPtNqS

  265. Pingback: qQ8KZZE6

  266. Pingback: D6tuzANh

  267. Pingback: SHKALA TONOV

  268. Pingback: Øêàëà òîíîâ

  269. Pingback: russianmanagement.com

  270. Pingback: 3Hk12Bl

  271. Pingback: 3NOZC44

  272. Pingback: 01211

  273. Pingback: tor-lyubov-i-grom

  274. Pingback: film-tor-2022

  275. Pingback: hd-tor-2022

  276. Pingback: hdorg2.ru

  277. Pingback: cost of stromectol

  278. Pingback: Psikholog

  279. Pingback: netstate.ru

  280. Pingback: meritroyalbet

  281. Pingback: Link

  282. Pingback: ivermectin tabletten für menschen kaufen

  283. Pingback: tor-lyubov-i-grom.ru

  284. Pingback: chelovek soznaniye mozg

  285. Pingback: bit.ly

  286. Pingback: stromectol over counter

  287. Pingback: meritking

  288. Pingback: cleantalkorg2.ru

  289. Pingback: bucha killings

  290. Pingback: War in Ukraine

  291. Pingback: Ukraine

  292. Pingback: Ukraine news – live

  293. Pingback: The Latest Ukraine News

  294. Pingback: sildenafil

  295. Pingback: site

  296. Pingback: viagra

  297. Pingback: stromectol 12mg pills

  298. Pingback: stats

  299. Pingback: Ukraine-war

  300. Pingback: movies

  301. Pingback: revatio

  302. Pingback: gidonline

  303. Pingback: stromectol 3 mg price

  304. Pingback: mir dikogo zapada 4 sezon 4 seriya

  305. Pingback: web

  306. Pingback: film.8filmov.ru

  307. Pingback: cialis tablet

  308. Pingback: best canadian pharmacies online

  309. Pingback: 5mg cialis over the counter at walmart

  310. Pingback: Anonymous

  311. Pingback: liusia-8-seriiaonlain

  312. Pingback: smotret-polnyj-film-smotret-v-khoroshem-kachestve

  313. Pingback: https://linktr.ee/canadianpharmacy

  314. Pingback: best place to buy cialis online forum

  315. Pingback: filmgoda.ru

  316. Pingback: rodnoe-kino-ru

  317. Pingback: confeitofilm

  318. Pingback: stat.netstate.ru

  319. Pingback: https://kasheras.livejournal.com/283.html

  320. Pingback: kwxcva.estranky.czclankycialis-20-mg.html

  321. Pingback: https://tadalafil20mg.proweb.cz/

  322. Pingback: owzpkg.zombeek.cz

  323. Pingback: http://lasweb.iwopop.com/

  324. Pingback: buy cialis germany

  325. Pingback: buy cialis usa

  326. Pingback: buy generic cialis

  327. Pingback: buy cialis online us pharmacy

  328. Pingback: sY5am

  329. Pingback: buy cialis

  330. Pingback: https://kswbnh.nethouse.ru/

  331. Pingback: https://form.jotform.com/ogmyn/buycialisonline

  332. Pingback: buy tadalafil pills

  333. Pingback: https://telegra.ph/Cialis-20mg-08-13

  334. Pingback: graph.orgTadalafil-20mg-08-13

  335. Pingback: https://kwenzx.nethouse.ru/

  336. Pingback: dwerks.nethouse.ru

  337. Pingback: canadian pharmacy king

  338. Pingback: https://linktr.ee/onlinepharmacies

  339. Pingback: telegra.phReputable-canadian-pharmaceuticals-online-08-12

  340. Pingback: graph.orgPharmacies-in-canada-shipping-to-usa-08-12

  341. Pingback: https://telegra.ph/Recommended-canadian-pharmacies-08-12

  342. Pingback: https://graph.org/Safe-canadian-online-pharmacies-08-12

  343. Pingback: linktr.eecanadianpharmacies

  344. Pingback: buy viagra us pharmacy

  345. Pingback: buyviagraonline.estranky.skclankybuy-viagra-without-prescription-pharmacy-online.html

  346. Pingback: buyviagraonline.flazio.com

  347. Pingback: buyviagraonline.fo.team

  348. Pingback: Dom drakona

  349. Pingback: JGXldbkj

  350. Pingback: aOuSjapt

  351. Pingback: noyano.wixsite.combuyviagraonline

  352. Pingback: buy cheap viagra coupon

  353. Pingback: buy viagra usa

  354. Pingback: buy viagra online cheap

  355. Pingback: https://buyviagraonline.estranky.cz/clanky/can-i-buy-viagra-without-prescription.html

  356. Pingback: buy viagra online best price

  357. Pingback: ìûøëåíèå

  358. Pingback: psikholog moskva

  359. Pingback: https://buyviagraonline.zombeek.cz/

  360. Pingback: http://jso7c59f304.iwopop.com/

  361. Pingback: A片

  362. Pingback: Usik Dzhoshua 2 2022

  363. Pingback: buyviagraonline.bigcartel.comviagra-without-a-doctor-prescription

  364. Pingback: buy viagra online without a prescription

  365. Pingback: https://telegra.ph/How-to-get-viagra-without-a-doctor-08-18

  366. Pingback: Dim Drakona 2022

  367. Pingback: graph.orgBuying-viagra-without-a-prescription-08-18

  368. Pingback: buy viagra uk

  369. Pingback: my.desktopnexus.combuyviagraonlinejournalonline-viagra-without-a-prescriptuon-38932

  370. Pingback: https://www.divephotoguide.com/user/buyviagraonline

  371. Pingback: hub.docker.comrbuyviagraonlineviagra

  372. Pingback: https://viagrawithoutprescription.webflow.io/

  373. Pingback: TwnE4zl6

  374. Pingback: https://form.jotform.com/222341315941044

  375. Pingback: https://linktr.ee/buyviagraonline

  376. Pingback: buyviagraonline.home.blog

  377. Pingback: drugs for sale

  378. Pingback: psy 3CtwvjS

  379. Pingback: meriking

  380. Pingback: buy generic viagra pills

  381. Pingback: reallygoodemails.comonlineviagra

  382. Pingback: buy viagra online without a prescription

  383. Pingback: lalochesia

  384. Pingback: viagraonlineee.wordpress.com

  385. Pingback: https://viagraonline.home.blog/

  386. Pingback: onlineviagra.flazio.com

  387. Pingback: https://onlineviagra.fo.team/

  388. Pingback: https://www.kadenze.com/users/canadian-pharmaceuticals-for-usa-sales

  389. Pingback: linktr.eecanadianpharmaceuticalsonline

  390. Pingback: https://disqus.com/home/forum/canadian-pharmaceuticals-online/

  391. Pingback: 500px.compcanadianpharmaceuticalsonline

  392. Pingback: film onlinee

  393. Pingback: https://dailygram.com/index.php/blog/1155353/we-know-quite-a-bit-about-covid-19/

  394. Pingback: programma peredach na segodnya

  395. Pingback: canada pharmacies

  396. Pingback: canadian prescriptions online

  397. Pingback: https://www.seje.gov.mz/question/canadian-pharmacies-shipping-to-usa/

  398. Pingback: challonge.comencanadianpharmaciesshippingtousa

  399. Pingback: challonge.comencanadianpharmaceuticalsonlinetousa

  400. Pingback: pinshape.comusers2441403-canadian-pharmaceuticals-online

  401. Pingback: canada online pharmacy

  402. Pingback: pharmacy

  403. Pingback: drugs for sale

  404. Pingback: northwest pharmacies

  405. Pingback: reallygoodemails.comcanadianpharmaceuticalcompanies

  406. Pingback: https://pinshape.com/users/2445987-order-stromectol-over-the-counter

  407. Pingback: https://reallygoodemails.com/orderstromectoloverthecounter

  408. Pingback: https://challonge.com/en/orderstromectoloverthecounter

  409. Pingback: stromectol dosering

  410. Pingback: psycholog-v-moskve.ru

  411. Pingback: psycholog-moskva.ru

  412. Pingback: https://www.seje.gov.mz/question/order-stromectol-over-the-counter-6/

  413. Pingback: https://canadajobscenter.com/author/buystromectol/

  414. Pingback: top rated online canadian pharmacies

  415. Pingback: canadian pharmacies online

  416. Pingback: best canadian pharmacy

  417. Pingback: https://www.provenexpert.com/canadian-pharmaceuticals-online/

  418. Pingback: stromectol online

  419. Pingback: 3qAIwwN

  420. Pingback: ktqt.ftu.edu.vnenquestion listorder-stromectol-over-the-counter-10

  421. Pingback: stromectol canada

  422. Pingback: https://www.provenexpert.com/order-stromectol-over-the-counter12/

  423. Pingback: https://www.repairanswers.net/question/order-stromectol-over-the-counter-2/

  424. Pingback: stromectol 12 mg tablets for human

  425. Pingback: video-2

  426. Pingback: stromectol oral

  427. Pingback: https://canadajobscenter.com/author/arpreparof1989/

  428. Pingback: sezons.store

  429. Pingback: https://aoc.stamford.edu/profile/goatunmantmen/

  430. Pingback: buy generic stromectol

  431. Pingback: stromectol france

  432. Pingback: socionika-eniostyle.ru

  433. Pingback: glycvimepedd.bandcamp.comreleases

  434. Pingback: psy-news.ru

  435. Pingback: https://canadajobscenter.com/author/ereswasint/

  436. Pingback: https://aoc.stamford.edu/profile/hispennbackwin/

  437. Pingback: pharmacy canada

  438. Pingback: canada online pharmacy

  439. Pingback: https://pinshape.com/users/2462760-order-stromectol-over-the-counter

  440. Pingback: order stromectol 3 mg

  441. Pingback: https://pinshape.com/users/2462910-order-stromectol-online

  442. Pingback: 500px.compphraspilliti

  443. Pingback: 000-1

  444. Pingback: 3SoTS32

  445. Pingback: 3DGofO7

  446. Pingback: canadian pharmacies without an rx

  447. Pingback: 500px.compskulogovid?view=groups

  448. Pingback: https://500px.com/p/bersavahi/?view=groups

  449. Pingback: reallygoodemails.comcanadianpharmaceuticalsonlineusa

  450. Pingback: www.provenexpert.comcanadian-pharmaceuticals-online-usa

  451. Pingback: sanangelolive.commemberspharmaceuticals

  452. Pingback: discount canadian pharmacies

  453. Pingback: https://haikudeck.com/canadian-pharmaceuticals-online-personal-presentation-827506e003

  454. Pingback: buyersguide.americanbar.orgprofile4206420

  455. Pingback: https://experiment.com/users/canadianpharmacy

  456. Pingback: https://slides.com/canadianpharmaceuticalsonline

  457. Pingback: challonge.comesapenti

  458. Pingback: buy viagra no rx

  459. Pingback: buy viagra medication

  460. Pingback: order-stromectol-over-the-counter.estranky.czclankyorder-stromectol-over-the-counter.html

  461. Pingback: soncheebarxu.estranky.czclankystromectol-for-head-lice.html

  462. Pingback: stromectol pill

  463. Pingback: https://dsdgbvda.zombeek.cz/

  464. Pingback: https://inflavnena.zombeek.cz/

  465. Pingback: wwwi.odnoklassniki-film.ru

  466. Pingback: canadian drugstore

  467. Pingback: supplier.ihrsa.orgprofile4217170

  468. Pingback: canadian pharmacy no prescription

  469. Pingback: legalmarketplace.alanet.orgprofile4219200

  470. Pingback: canadian pharmacy no prescription

  471. Pingback: canadian drug

  472. Pingback: https://network.myscrs.org/profile/422020/0

  473. Pingback: sanangelolive.commemberscanadianpharmaceuticalsonlineusa

  474. Pingback: stromectol over the counter

  475. Pingback: hydroxychloroquine legal

  476. Pingback: online canadian pharmacies

  477. Pingback: https://www.mojomarketplace.com/user/Canadianpharmaceuticalsonline-EkugcJDMYH

Comments are closed.