Poke a hole in the eggplant with a fork or knife. Place it on a small baking sheet, and roast the eggplant under the broiler in the oven. Broil it for about 10 minutes on 2 sides. Pull it out of the oven and let it rest for a few minutes until it’s cool enough to handle. Cut a long vertical slit down the side, and scoop out all of the eggplant flesh with a spoon. Discard the purple skin, but be sure to save all of the roasting juices.
Slice the onion, garlic, and chilies. Puree them in a food processor until finely minced, or smooth paste. This will make the final dish smoother.
Heat the oil in a heavy pan. When hot, add the onion mixture, and cook for about 10-15 minutes, stirring occasionally. Mix in the coriander, cumin, garam masala, cayenne, paprika, and salt. Stir for 1 minute.
Chop, puree, or grate the tomato. Add the tomato to the pot, and cook for 5-7 minutes. Mix in the mashed eggplant and the peas. Reduce the heat to medium-low and cook, stirring occasionally, for about 15 minutes.
Mix in the cream, and cook 1 minute.